Sha256: ce50e2dd92304a876c0fab04e52449ae42e6528fca751c2dcad2c3b067cf678d

Contents?: true

Size: 661 Bytes

Versions: 4

Compression:

Stored size: 661 Bytes

Contents

# frozen_string_literal: true

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'
require 'search_object/plugin/enum'

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

4 entries across 4 versions & 1 rubygems

Version Path
search_object-1.2.5 lib/search_object.rb
search_object-1.2.4 lib/search_object.rb
search_object-1.2.3 lib/search_object.rb
search_object-1.2.2 lib/search_object.rb