Module: DataMapper::Support::Symbol
- Included in:
- Symbol
- Defined in:
- lib/data_mapper/support/symbol.rb
Defined Under Namespace
Classes: Operator
Instance Method Summary collapse
- #as_instance_variable_name ⇒ Object
- #avg ⇒ Object (also: #average)
-
#count ⇒ Object
Calculations:.
- #eql ⇒ Object
- #gt ⇒ Object
- #gte ⇒ Object
- #in ⇒ Object
- #like ⇒ Object
- #lt ⇒ Object
- #lte ⇒ Object
- #max ⇒ Object
- #min ⇒ Object
- #not ⇒ Object
- #select(klass = nil) ⇒ Object
- #to_proc ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#as_instance_variable_name ⇒ Object
62 63 64 |
# File 'lib/data_mapper/support/symbol.rb', line 62 def as_instance_variable_name @instance_variable_name_form || (@instance_variable_name_form = "@#{id2name}".freeze) end |
#avg ⇒ Object Also known as: average
76 77 78 |
# File 'lib/data_mapper/support/symbol.rb', line 76 def avg Operator.new(self, :avg) end |
#count ⇒ Object
Calculations:
68 69 70 |
# File 'lib/data_mapper/support/symbol.rb', line 68 def count Operator.new(self, :count) end |
#eql ⇒ Object
38 39 40 |
# File 'lib/data_mapper/support/symbol.rb', line 38 def eql Operator.new(self, :eql) end |
#gt ⇒ Object
18 19 20 |
# File 'lib/data_mapper/support/symbol.rb', line 18 def gt Operator.new(self, :gt) end |
#gte ⇒ Object
22 23 24 |
# File 'lib/data_mapper/support/symbol.rb', line 22 def gte Operator.new(self, :gte) end |
#in ⇒ Object
46 47 48 |
# File 'lib/data_mapper/support/symbol.rb', line 46 def in Operator.new(self, :in) end |
#like ⇒ Object
42 43 44 |
# File 'lib/data_mapper/support/symbol.rb', line 42 def like Operator.new(self, :like) end |
#lt ⇒ Object
26 27 28 |
# File 'lib/data_mapper/support/symbol.rb', line 26 def lt Operator.new(self, :lt) end |
#lte ⇒ Object
30 31 32 |
# File 'lib/data_mapper/support/symbol.rb', line 30 def lte Operator.new(self, :lte) end |
#max ⇒ Object
72 73 74 |
# File 'lib/data_mapper/support/symbol.rb', line 72 def max Operator.new(self, :max) end |
#min ⇒ Object
81 82 83 |
# File 'lib/data_mapper/support/symbol.rb', line 81 def min Operator.new(self, :min) end |
#not ⇒ Object
34 35 36 |
# File 'lib/data_mapper/support/symbol.rb', line 34 def not Operator.new(self, :not) end |
#select(klass = nil) ⇒ Object
50 51 52 |
# File 'lib/data_mapper/support/symbol.rb', line 50 def select(klass = nil) Operator.new(self, :select, { :class => klass }) end |
#to_proc ⇒ Object
58 59 60 |
# File 'lib/data_mapper/support/symbol.rb', line 58 def to_proc lambda { |value| value.send(self) } end |
#to_s ⇒ Object
54 55 56 |
# File 'lib/data_mapper/support/symbol.rb', line 54 def to_s @string_form || (@string_form = id2name.freeze) end |