class Hotdog::Expression::StringTagnameNode

Public Class Methods

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

Public Instance Methods

condition(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 829
def condition(options={})
  "tags.name = ?"
end
condition_tables(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 833
def condition_tables(options={})
  [:tags]
end
condition_values(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 837
def condition_values(options={})
  [tagname]
end
maybe_fallback(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 841
def maybe_fallback(options={})
  fallback = GlobTagnameNode.new(to_glob(tagname), separator)
  query = fallback.maybe_query(options)
  if query
    QueryExpressionNode.new(query, fallback.condition_values(options))
  else
    nil
  end
end