# File lib/tire/search/sort.rb, line 5 def initialize(&block) @value = [] block.arity < 1 ? self.instance_eval(&block) : block.call(self) if block_given? end
# File lib/tire/search/sort.rb, line 10 def by(name, direction=nil) @value << ( direction ? { name => direction } : name ) self end
# File lib/tire/search/sort.rb, line 15 def to_ary @value end
# File lib/tire/search/sort.rb, line 19 def to_json(options={}) @value.to_json end