# File lib/tire/suggest/suggestion.rb, line 78 def initialize(&block) @value = {} block.arity < 1 ? self.instance_eval(&block) : block.call(self) if block_given? end
# File lib/tire/suggest/suggestion.rb, line 88 def suggestion(name, &block) @suggestions ||= {} @suggestions.update Suggestion.new(name, &block).to_hash self end
# File lib/tire/suggest/suggestion.rb, line 83 def text(value) @global_text = value self end
# File lib/tire/suggest/suggestion.rb, line 94 def to_hash @value.update @suggestions @value[:text] = @global_text if @global_text @value end
# File lib/tire/suggest/suggestion.rb, line 100 def to_json(options={}) to_hash.to_json end