module Sequel::Plugins::SingleTableInheritance::InstanceMethods
Public Instance Methods
Source
# 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
Set the sti_key column based on the sti_key_map.
Calls superclass method
Private Instance Methods
Source
# 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
Limit tactical eager loading objects to objects that support the same association.
Calls superclass method
Source
# File lib/sequel/plugins/single_table_inheritance.rb 265 def use_prepared_statements_for?(type) 266 false 267 end
Don’t allow use of prepared statements.