Used to generate phrase suggestions
# File lib/tire/suggest/suggestion.rb, line 46 def initialize(field, options={}, &block) @options = options @value = { :field => field } block.arity < 1 ? self.instance_eval(&block) : block.call(self) if block_given? end
# File lib/tire/suggest/suggestion.rb, line 52 def generator(field, options={}) @generators ||= [] @generators << { :field => field }.update(options).to_hash self end
# File lib/tire/suggest/suggestion.rb, line 58 def smoothing(type, options={}) @value[:smoothing] = { type => options } end
# File lib/tire/suggest/suggestion.rb, line 66 def to_hash @value.update(@options) @value.update( { :direct_generator => @generators } ) if @generators && @generators.size > 0 @value end
# File lib/tire/suggest/suggestion.rb, line 62 def to_json(options={}) to_hash.to_json end