class Hotdog::Expression::StringHostNode

Public Class Methods

new(tagvalue, separator=nil, options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 769
def initialize(tagvalue, separator=nil, options={})
  super("@host", tagvalue.to_s, separator, options)
end

Public Instance Methods

condition(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 773
def condition(options={})
  "hosts.name = ?"
end
condition_tables(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 777
def condition_tables(options={})
  [:hosts]
end
condition_values(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 781
def condition_values(options={})
  [tagvalue]
end
maybe_fallback(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 785
def maybe_fallback(options={})
  fallback = GlobHostNode.new(to_glob(tagvalue), separator)
  query = fallback.maybe_query(options)
  if query
    QueryExpressionNode.new(query, fallback.condition_values(options))
  else
    nil
  end
end