Class: Search
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Search
- Defined in:
- app/models/search.rb
Class Method Summary collapse
-
.delete_old_searches(days_old) ⇒ Object
delete old, unsaved searches.
Instance Method Summary collapse
-
#saved? ⇒ Boolean
A Search instance is considered a saved search if it has a user_id.
Class Method Details
.delete_old_searches(days_old) ⇒ Object
delete old, unsaved searches
18 19 20 21 22 |
# File 'app/models/search.rb', line 18 def self.delete_old_searches(days_old) raise ArgumentError, 'days_old is expected to be a number' unless days_old.is_a?(Numeric) raise ArgumentError, 'days_old is expected to be greater than 0' if days_old <= 0 self.where(['created_at < ? AND user_id IS NULL', Time.zone.today - days_old]).destroy_all end |
Instance Method Details
#saved? ⇒ Boolean
A Search instance is considered a saved search if it has a user_id.
13 14 15 |
# File 'app/models/search.rb', line 13 def saved? self.user_id? end |