module Sequel::Plugins::SingleTableInheritance::InstanceMethods

Public Instance Methods

before_validation() click to toggle source

Set the sti_key column based on the sti_key_map.

Calls superclass method
    # File lib/sequel/plugins/single_table_inheritance.rb
247 def before_validation
248   if new? && model.sti_key && !self[model.sti_key]
249     set_column_value("#{model.sti_key}=", model.sti_key_chooser.call(self))
250   end
251   super
252 end

Private Instance Methods

_filter_tactical_eager_load_objects(opts) click to toggle source

Limit tactical eager loading objects to objects that support the same association.

Calls superclass method
    # File lib/sequel/plugins/single_table_inheritance.rb
257 def _filter_tactical_eager_load_objects(opts)
258   objects = defined?(super) ? super : retrieved_with.dup
259   name = opts[:name]
260   objects.select!{|x| x.model.association_reflections.include?(name)}
261   objects
262 end
use_prepared_statements_for?(type) click to toggle source

Don’t allow use of prepared statements.

    # File lib/sequel/plugins/single_table_inheritance.rb
265 def use_prepared_statements_for?(type)
266   false
267 end