Module: ParanoidFu::Paranoid::InstanceMethods::ClassMethods

Defined in:
lib/paranoid_fu/paranoid.rb

Instance Method Summary collapse

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