class PuppetDBQuery::Operator

operator with priority and representation information

Attributes

infix[R]
maximum[R]
minimum[R]
priority[R]
string[R]
symbol[R]

Public Class Methods

new(symbol, infix, priority, minimum, maximum = nil) click to toggle source
# File lib/puppetdb_query/operator.rb, line 13
def initialize(symbol, infix, priority, minimum, maximum = nil)
  @symbol = symbol
  @infix = infix
  @priority = priority
  @minimum = minimum
  @maximum = maximum
  @string = Tokenizer.symbol_to_string(symbol)
end

Public Instance Methods

==(other) click to toggle source
# File lib/puppetdb_query/operator.rb, line 30
def ==(other)
  other.class == self.class && other.symbol == symbol
end
infix?() click to toggle source
# File lib/puppetdb_query/operator.rb, line 22
def infix?
  infix
end
prefix?() click to toggle source
# File lib/puppetdb_query/operator.rb, line 26
def prefix?
  !infix
end
to_s() click to toggle source
# File lib/puppetdb_query/operator.rb, line 34
def to_s
  @string
end