Module: ParanoidFu::Paranoid::InstanceMethods::ClassMethods
- Defined in:
- lib/paranoid_fu/paranoid.rb
Instance Method Summary collapse
- #delete_all(conditions = nil) ⇒ Object
- #only_deleted_conditions(table_name = table_name) ⇒ Object
- #without_deleted_conditions(table_name = table_name) ⇒ Object
Instance Method Details
#delete_all(conditions = nil) ⇒ Object
79 80 81 |
# File 'lib/paranoid_fu/paranoid.rb', line 79 def delete_all(conditions = nil) self.update_all ["#{self.deleted_attribute} = ?", current_time], conditions end |
#only_deleted_conditions(table_name = table_name) ⇒ Object
87 88 89 |
# File 'lib/paranoid_fu/paranoid.rb', line 87 def only_deleted_conditions(table_name = table_name) ["#{table_name}.#{deleted_attribute} IS NOT NULL AND #{table_name}.#{deleted_attribute} <= ?", current_time] end |
#without_deleted_conditions(table_name = table_name) ⇒ Object
83 84 85 |
# File 'lib/paranoid_fu/paranoid.rb', line 83 def without_deleted_conditions(table_name = table_name) ["#{table_name}.#{deleted_attribute} IS NULL OR #{table_name}.#{deleted_attribute} > ?", current_time] end |