Module Sequel::Plugins::ClassTableInheritance::InstanceMethods
In: lib/sequel/plugins/class_table_inheritance.rb

Methods

Public Instance methods

Set the cti_key column to the name of the model.

[Source]

     # File lib/sequel/plugins/class_table_inheritance.rb, line 191
191:         def before_create
192:           send("#{model.cti_key}=", model.name.to_s) if model.cti_key
193:           super
194:         end

Delete the row from all backing tables, starting from the most recent table and going through all superclasses.

[Source]

     # File lib/sequel/plugins/class_table_inheritance.rb, line 198
198:         def delete
199:           raise Sequel::Error, "can't delete frozen object" if frozen?
200:           m = model
201:           m.cti_tables.reverse.each do |table|
202:             m.db.from(table).filter(m.primary_key=>pk).delete
203:           end
204:           self
205:         end

[Validate]