lib/searchkick.rb in searchkick-1.1.2 vs lib/searchkick.rb in searchkick-1.2.0

- old
+ new

@@ -126,9 +126,19 @@ # private def self.callbacks_value=(value) Thread.current[:searchkick_callbacks_enabled] = value end + + def self.search(term = nil, options = {}, &block) + query = Searchkick::Query.new(nil, term, options) + block.call(query.body) if block + if options[:execute] == false + query + else + query.execute + end + end end # TODO find better ActiveModel hook ActiveModel::Callbacks.send(:include, Searchkick::Model) ActiveRecord::Base.send(:extend, Searchkick::Model) if defined?(ActiveRecord)