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)