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.2'.freeze
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 |