Class: ActiveMapper::Adapter::Memory::Attribute
- Inherits:
-
Object
- Object
- ActiveMapper::Adapter::Memory::Attribute
- Defined in:
- lib/active_mapper/adapter/memory/query/attribute.rb
Instance Method Summary collapse
- #!=(value) ⇒ Object
- #<(value) ⇒ Object
- #<=(value) ⇒ Object
- #==(value) ⇒ Object
- #>(value) ⇒ Object
- #>=(value) ⇒ Object
- #contains(value) ⇒ Object
- #ends_with(value) ⇒ Object
- #in(*collection) ⇒ Object
-
#initialize(attribute) ⇒ Attribute
constructor
A new instance of Attribute.
- #not_in(*collection) ⇒ Object
- #starts_with(value) ⇒ Object
Constructor Details
#initialize(attribute) ⇒ Attribute
Returns a new instance of Attribute.
5 6 7 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 5 def initialize(attribute) @attribute = attribute end |
Instance Method Details
#!=(value) ⇒ Object
33 34 35 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 33 def !=(value) Expression.new(@attribute, :!=, value) end |
#<(value) ⇒ Object
45 46 47 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 45 def <(value) Expression.new(@attribute, :<, value) end |
#<=(value) ⇒ Object
49 50 51 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 49 def <=(value) Expression.new(@attribute, :<=, value) end |
#==(value) ⇒ Object
29 30 31 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 29 def ==(value) Expression.new(@attribute, :==, value) end |
#>(value) ⇒ Object
37 38 39 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 37 def >(value) Expression.new(@attribute, :>, value) end |
#>=(value) ⇒ Object
41 42 43 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 41 def >=(value) Expression.new(@attribute, :>=, value) end |
#contains(value) ⇒ Object
21 22 23 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 21 def contains(value) matches(/#{value}/i) end |
#ends_with(value) ⇒ Object
25 26 27 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 25 def ends_with(value) matches(/#{value}$/i) end |
#in(*collection) ⇒ Object
9 10 11 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 9 def in(*collection) InvertedExpression.new(collection, :include?, @attribute) end |
#not_in(*collection) ⇒ Object
13 14 15 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 13 def not_in(*collection) !(self.in(*collection)) end |
#starts_with(value) ⇒ Object
17 18 19 |
# File 'lib/active_mapper/adapter/memory/query/attribute.rb', line 17 def starts_with(value) matches(/^#{value}/i) end |