Module: Sequel::Plugins::ClassTableInheritance::InstanceMethods
- Defined in:
- lib/sequel/plugins/class_table_inheritance.rb
Instance Method Summary collapse
-
#before_create ⇒ Object
Set the cti_key column to the name of the model.
-
#delete ⇒ Object
Delete the row from all backing tables, starting from the most recent table and going through all superclasses.
Instance Method Details
#before_create ⇒ Object
Set the cti_key column to the name of the model.
174 175 176 177 |
# File 'lib/sequel/plugins/class_table_inheritance.rb', line 174 def before_create return false if super == false send("#{model.cti_key}=", model.name.to_s) if model.cti_key end |
#delete ⇒ Object
Delete the row from all backing tables, starting from the most recent table and going through all superclasses.
181 182 183 184 185 186 187 |
# File 'lib/sequel/plugins/class_table_inheritance.rb', line 181 def delete m = model m.cti_tables.reverse.each do |table| m.db.from(table).filter(m.primary_key=>pk).delete end self end |