class MongoQL::Expression::FieldNode
Attributes
field_name[RW]
Public Class Methods
new(name)
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 7 def initialize(name) @field_name = name end
Public Instance Methods
asc()
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 31 def asc Expression::Ascend.new(self) end
dsc()
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 27 def dsc Expression::Descend.new(self) end
f(field)
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 15 def f(field) Expression::FieldNode.new("#{field_name}.#{field}") end
method_missing(method_name, *args, &block)
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 11 def method_missing(method_name, *args, &block) Expression::FieldNode.new("#{field_name}.#{method_name}") end
to_ast()
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 19 def to_ast "$#{field_name}" end
to_s()
click to toggle source
# File lib/mongo_ql/expression/field_node.rb, line 23 def to_s field_name.to_s end