Module: ActiveEnumerable::Where::WhereOrChain

Defined in:
lib/active_enumerable/where/where_or_chain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#original_collectionObject

Returns the value of attribute original_collection.



10
11
12
# File 'lib/active_enumerable/where/where_or_chain.rb', line 10

def original_collection
  @original_collection
end

Instance Method Details

#or(conditions_or_relation) ⇒ Object



4
5
6
7
8
# File 'lib/active_enumerable/where/where_or_chain.rb', line 4

def or(conditions_or_relation)
  conditions = get_conditions(conditions_or_relation)
  or_result  = create_where_relation(where_conditions, original_collection).where(conditions)
  create_where_relation(or_result.where_conditions, to_a.concat(or_result.to_a).uniq)
end