Sha256: 779d92bb1bf8230277e015f316b47ba8f0b66cfe377897932f3bf3e49ef81a4f

Contents?: true

Size: 644 Bytes

Versions: 3

Compression:

Stored size: 644 Bytes

Contents

require 'search_redux/version'
require 'search_redux/errors'
require 'search_redux/helpers'
require 'search_redux/glue'
require 'search_redux/searchable'
require 'search_redux/rdbms/mysql'
require 'search_redux/rdbms/postgres'

require 'search_redux/railtie'

module SearchRedux
  extend Helpers

  module ClassMethods
    def act_as_searchable(options = {})
      attr_accessor :searchable

      @searchable = SearchRedux::Searchable.new options
    end

    def text_search(query)
      raise(Errors::ActAsSearchableUnintialized, 'Use act_as_searchable') unless @searchable

      @searchable.full_text_search(query, self)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
search_redux-1.0.3 lib/search_redux.rb
search_redux-1.0.2 lib/search_redux.rb
search_redux-1.0.1 lib/search_redux.rb