Class: ActiveMapper::Adapter::ActiveRecord::Query::Attribute

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

Instance Method Summary collapse

Constructor Details

#initialize(attribute) ⇒ Attribute

Returns a new instance of Attribute.



6
7
8
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 6

def initialize(attribute)
  @attribute = attribute
end

Instance Method Details

#!=(value) ⇒ Object



34
35
36
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 34

def !=(value)
  Expression.new(@attribute, :not_eq, value)
end

#<(value) ⇒ Object



46
47
48
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 46

def <(value)
  Expression.new(@attribute, :lt, value)
end

#<=(value) ⇒ Object



50
51
52
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 50

def <=(value)
  Expression.new(@attribute, :lteq, value)
end

#==(value) ⇒ Object



30
31
32
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 30

def ==(value)
  Expression.new(@attribute, :eq, value)
end

#>(value) ⇒ Object



38
39
40
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 38

def >(value)
  Expression.new(@attribute, :gt, value)
end

#>=(value) ⇒ Object



42
43
44
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 42

def >=(value)
  Expression.new(@attribute, :gteq, value)
end

#contains(value) ⇒ Object



22
23
24
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 22

def contains(value)
  matches("%#{value}%")
end

#ends_with(value) ⇒ Object



26
27
28
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 26

def ends_with(value)
  matches("%#{value}")
end

#in(*collection) ⇒ Object



10
11
12
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 10

def in(*collection)
  Expression.new(@attribute, :in, collection)
end

#not_in(*collection) ⇒ Object



14
15
16
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 14

def not_in(*collection)
  Expression.new(@attribute, :not_in, collection)
end

#starts_with(value) ⇒ Object



18
19
20
# File 'lib/active_mapper/adapter/active_record/query/attribute.rb', line 18

def starts_with(value)
  matches("#{value}%")
end