Sha256: c2c8d257fdb478451009362cf2f61c5627bdcaeee921c6d427fb14c61f614809

Contents?: true

Size: 594 Bytes

Versions: 5

Compression:

Stored size: 594 Bytes

Contents

require 'search_object/version'
require 'search_object/errors'
require 'search_object/helper'
require 'search_object/base'
require 'search_object/search'
require 'search_object/plugin/model'
require 'search_object/plugin/paging'
require 'search_object/plugin/will_paginate'
require 'search_object/plugin/kaminari'
require 'search_object/plugin/sorting'

module SearchObject
  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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
search_object-1.1.3 lib/search_object.rb
search_object-1.1.2 lib/search_object.rb
search_object-1.1.1 lib/search_object.rb
search_object-1.1.0 lib/search_object.rb
search_object-1.0 lib/search_object.rb