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