Module: Handles::SortableColumns::MetaClassMethods

Defined in:
lib/handles/sortable_columns.rb

Overview

Config

Instance Method Summary collapse

Instance Method Details

#handles_sortable_columns {|sortable_columns_config| ... } ⇒ Object

Activate and optionally configure the sortable columns.

class MyController < ApplicationController
  handles_sortable_columns
end

With configuration:

class MyController < ApplicationController
  handles_sortable_columns do |conf|
    conf.sort_param = "s"
    conf.page_param = "p"
    conf.indicator_text = {}
    ...
  end
end

conf is a Config object.

Yields:

  • (sortable_columns_config)


107
108
109
110
111
112
113
114
115
116
117
# File 'lib/handles/sortable_columns.rb', line 107

def handles_sortable_columns(&block)
  # Multiple activation protection.
  if not self < InstanceMethods
    extend ClassMethods
    include InstanceMethods
    helper HelperMethods
  end

  # Configuration is processed at every activation.
  yield(sortable_columns_config) if block
end