Class: Hotdog::Expression::StringHostNode
Instance Attribute Summary
#separator, #tagname, #tagvalue
Instance Method Summary
collapse
#==, #dump, #evaluate, #maybe_glob, #maybe_query, #maybe_query_without_condition, #optimize, #separator?, #tagname?, #tagvalue?, #to_glob
#==, #compact, #dump, #evaluate, #optimize
Constructor Details
#initialize(tagvalue, separator = nil, options = {}) ⇒ StringHostNode
769
770
771
|
# File 'lib/hotdog/expression/semantics.rb', line 769
def initialize(tagvalue, separator=nil, options={})
super("@host", tagvalue.to_s, separator, options)
end
|
Instance Method Details
#condition(options = {}) ⇒ Object
773
774
775
|
# File 'lib/hotdog/expression/semantics.rb', line 773
def condition(options={})
"hosts.name = ?"
end
|
#condition_tables(options = {}) ⇒ Object
777
778
779
|
# File 'lib/hotdog/expression/semantics.rb', line 777
def condition_tables(options={})
[:hosts]
end
|
#condition_values(options = {}) ⇒ Object
781
782
783
|
# File 'lib/hotdog/expression/semantics.rb', line 781
def condition_values(options={})
[tagvalue]
end
|
#maybe_fallback(options = {}) ⇒ Object
785
786
787
788
789
790
791
792
793
|
# 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
|