Sha256: 4b0a6eecc1f8f3235610362de841d604be7901c243e98ffbbb8451351ed6fb39

Contents?: true

Size: 1.5 KB

Versions: 64

Compression:

Stored size: 1.5 KB

Contents

module TrustyCms
  module Pagination
    module Controller
      # for inclusion into public-facing controllers

      def configure_pagination
        # unconfigured parameters remain at will_paginate defaults
        # will_paginate controller options are not overridden by tag attribetus
        WillPaginate::ViewHelpers.pagination_options[:param_name] = TrustyCms::Config["pagination.param_name"].to_sym unless TrustyCms::Config["pagination.param_name"].blank?
        WillPaginate::ViewHelpers.pagination_options[:per_page_param_name] = TrustyCms::Config["pagination.per_page_param_name"].blank? ? :per_page : TrustyCms::Config["pagination.per_page_param_name"].to_sym

        # will_paginate view options can be overridden by tag attributes
        [:class, :previous_label, :next_label, :inner_window, :outer_window, :separator, :container].each do |opt|
          WillPaginate::ViewHelpers.pagination_options[opt] = TrustyCms::Config["pagination.#{opt}"] unless TrustyCms::Config["pagination.#{opt}"].blank?
        end
      end

      def pagination_parameters
        {
          :page => params[WillPaginate::ViewHelpers.pagination_options[:param_name]] || 1,
          :per_page => params[WillPaginate::ViewHelpers.pagination_options[:per_page_param_name]] || TrustyCms::Config['pagination.per_page'] || 20
        }
      end

      def self.included(base)
        base.class_eval {
          helper_method :pagination_parameters
          before_filter :configure_pagination
        }
      end
    end
  end



end





Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
trusty-cms-2.0.28 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.27 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.26 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.25 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.24 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.23 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.22 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.21 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.21.alpha lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.20 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.2 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.19 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.18 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.17 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.16 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.15 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.14 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.13 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.12 lib/trusty_cms/pagination/controller.rb
trusty-cms-2.0.11 lib/trusty_cms/pagination/controller.rb