Module: ActiveCollection::Conditions

Defined in:
lib/active_collection/conditions.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.conditiond(mod) ⇒ Object



4
5
6
7
8
9
# File 'lib/active_collection/conditions.rb', line 4

def self.conditiond(mod)
  mod.extend ClassMethods
  mod.class_eval do
    find_scope :conditions_options
  end
end

Instance Method Details

#condition!(*new_conditions) ⇒ Object



34
35
36
37
# File 'lib/active_collection/conditions.rb', line 34

def condition!(*new_conditions)
  raise_if_loaded
  @conditions = self.class.merge_conditions(new_conditions, conditions).uniq
end

#conditions(*conds) ⇒ Object



30
31
32
# File 'lib/active_collection/conditions.rb', line 30

def conditions(*conds)
  unloading_dup { |ac| ac.condition!(*conds) }
end

#conditions_optionsObject



39
40
41
# File 'lib/active_collection/conditions.rb', line 39

def conditions_options
  { :conditions => @conditions } unless @conditions.blank?
end

#each_condition(&block) ⇒ Object



26
27
28
# File 'lib/active_collection/conditions.rb', line 26

def each_condition(&block)
  @conditions ||= self.class.default_conditions
end