Sha256: 95738eed9aaca9c5a786c6f2649419cdae7bee6992a9e9ed33e7465fb6077c52

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

require 'smarter_listing/engine'
require 'smart_listing'
require 'kaminari'

module SmarterListing
  autoload :Helper, 'smarter_listing/helper'
  autoload :ControllerExtension, 'smarter_listing/controller_extension'

  module Loader
    def self.extended base
      def smarter_listing(filter_parameter = :filter)
        helper SmartListing::Helper unless _helper_methods.include?(:smart_listing_item)
        include SmartListing::Helper::ControllerExtensions

        helper SmarterListing::Helper
        include SmarterListing::ControllerExtension

        instance_variable_set :@filter_parameter, filter_parameter
        prepend Loader
      end
    end
  end
end

ActionController::Base.extend SmarterListing::Loader

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
smarter_listing-0.2.1 lib/smarter_listing.rb
smarter_listing-0.2.0 lib/smarter_listing.rb
smarter_listing-0.1.9 lib/smarter_listing.rb