Module: SearchObject

Defined in:
lib/search_object.rb,
lib/search_object/base.rb,
lib/search_object/errors.rb,
lib/search_object/helper.rb,
lib/search_object/search.rb,
lib/search_object/version.rb,
lib/search_object/plugin/enum.rb,
lib/search_object/plugin/model.rb,
lib/search_object/plugin/paging.rb,
lib/search_object/plugin/sorting.rb,
lib/search_object/plugin/kaminari.rb,
lib/search_object/plugin/will_paginate.rb

Defined Under Namespace

Modules: Base, Helper, Plugin Classes: InvalidNumberError, MissingScopeError, Search

Constant Summary collapse

VERSION =
'1.2.4'

Class Method Summary collapse

Class Method Details

.module(*plugins) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/search_object.rb', line 16

def self.module(*plugins)
  return Base if plugins.empty?

  Helper.define_module do
    include Base
    plugins.each { |plugin_name| include Plugin.const_get(Helper.camelize(plugin_name)) }
  end
end