Class: ActiveMapper::Adapter::Memory::Attribute

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

Instance Method Summary collapse

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