class Hotdog::Expression::GlobHostNode

Public Class Methods

new(tagvalue, separator=nil, options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 920
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 924
def condition(options={})
  "LOWER(hosts.name) GLOB LOWER(?)"
end
condition_tables(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 928
def condition_tables(options={})
  [:hosts]
end
condition_values(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 932
def condition_values(options={})
  [tagvalue]
end
maybe_fallback(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 936
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