Class: ActiveMapper::Adapter::Memory::OrExpression

Inherits:
Expression
  • Object
show all
Defined in:
lib/active_mapper/adapter/memory/query/expression.rb

Instance Method Summary collapse

Methods inherited from Expression

#!, #&, #|

Constructor Details

#initialize(left, right) ⇒ OrExpression

Returns a new instance of OrExpression.



68
69
70
71
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 68

def initialize(left, right)
  @left = left
  @right = right
end

Instance Method Details

#to_procObject



73
74
75
76
77
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 73

def to_proc
  proc do |object|
    @left.to_proc.call(object) || @right.to_proc.call(object)
  end
end