class Tire::Suggest::MultiSuggestion

Attributes

suggestions[RW]

Public Class Methods

new(&block) click to toggle source
# 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

Public Instance Methods

suggestion(name, &block) click to toggle source
# File lib/tire/suggest/suggestion.rb, line 88
def suggestion(name, &block)
  @suggestions ||= {}
  @suggestions.update Suggestion.new(name, &block).to_hash
  self
end
text(value) click to toggle source
# File lib/tire/suggest/suggestion.rb, line 83
def text(value)
  @global_text = value
  self
end
to_hash() click to toggle source
# File lib/tire/suggest/suggestion.rb, line 94
def to_hash
  @value.update @suggestions
  @value[:text] = @global_text if @global_text
  @value
end
to_json(options={}) click to toggle source
# File lib/tire/suggest/suggestion.rb, line 100
def to_json(options={})
  to_hash.to_json
end