Module: ActiveCollection::Conditions::ClassMethods

Defined in:
lib/active_collection/conditions.rb

Instance Method Summary collapse

Instance Method Details

#conditions(*conditions) ⇒ Object



12
13
14
# File 'lib/active_collection/conditions.rb', line 12

def conditions(*conditions)
  write_inheritable_attribute(:default_conditions, conditions)
end

#default_conditionsObject



16
17
18
19
# File 'lib/active_collection/conditions.rb', line 16

def default_conditions
  read_inheritable_attribute(:default_conditions) ||
    write_inheritable_attribute(:default_conditions, [])
end

#merge_conditions(a, b) ⇒ Object



21
22
23
# File 'lib/active_collection/conditions.rb', line 21

def merge_conditions(a, b)
  (safe_to_array(a) + safe_to_array(b)).uniq
end