Class: ActiveMapper::Adapter::Memory::Expression
- Inherits:
-
Object
- Object
- ActiveMapper::Adapter::Memory::Expression
show all
- Defined in:
- lib/active_mapper/adapter/memory/query/expression.rb
Instance Method Summary
collapse
Constructor Details
#initialize(attribute, comparator, value) ⇒ Expression
Returns a new instance of Expression.
5
6
7
8
9
|
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 5
def initialize(attribute, comparator, value)
@attribute = attribute
@comparator = comparator
@value = value
end
|
Instance Method Details
#! ⇒ Object
17
18
19
|
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 17
def !
NotExpression.new(self)
end
|
#&(expression) ⇒ Object
21
22
23
|
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 21
def &(expression)
AndExpression.new(self, expression)
end
|
#to_proc ⇒ Object
11
12
13
14
15
|
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 11
def to_proc
proc do |object|
object.send(@attribute).send(@comparator, @value)
end
end
|
#|(expression) ⇒ Object
25
26
27
|
# File 'lib/active_mapper/adapter/memory/query/expression.rb', line 25
def |(expression)
OrExpression.new(self, expression)
end
|