class ActiveScaffold::Config::List::UserSettings

Attributes

nested_default_sorting[R]

Public Instance Methods

count_includes() click to toggle source
# File lib/active_scaffold/config/list.rb, line 242
def count_includes
  @conf.count_includes
end
default_sorting() click to toggle source
# File lib/active_scaffold/config/list.rb, line 221
def default_sorting
  nested_default_sorting.nil? ? @conf.sorting : nested_default_sorting
end
label() click to toggle source

This label has alread been localized.

# File lib/active_scaffold/config/list.rb, line 196
def label
  @session[:label] ? @session[:label] : @conf.label
end
nested_default_sorting=(options) click to toggle source
# File lib/active_scaffold/config/list.rb, line 216
def nested_default_sorting=(options)
  @nested_default_sorting ||= @conf.sorting.clone
  @nested_default_sorting.set_nested_sorting(options[:table_name], options[:default_sorting])
end
page() click to toggle source
# File lib/active_scaffold/config/list.rb, line 205
def page
  @session['page'] = @params['page'] if @params.has_key? 'page'
  @session['page'] || 1
end
page=(value = nil) click to toggle source
# File lib/active_scaffold/config/list.rb, line 210
def page=(value = nil)
  @session['page'] = value
end
per_page() click to toggle source
# File lib/active_scaffold/config/list.rb, line 200
def per_page
  @session['per_page'] = @params['limit'].to_i if @params.has_key? 'limit'
  @session['per_page'] || @conf.per_page
end
sorting() click to toggle source
# File lib/active_scaffold/config/list.rb, line 225
def sorting
  if @sorting.nil?
    # we want to store as little as possible in the session, but we want to return a Sorting data structure. so we recreate it each page load based on session data.
    @session['sort'] = [@params['sort'], @params['sort_direction']] if @params['sort'] and @params['sort_direction']
    @session['sort'] = nil if @params['sort_direction'] == 'reset'

    if @session['sort']
      sorting = @conf.sorting.clone
      sorting.set(*@session['sort'])
      @sorting = sorting
    else
      @sorting = default_sorting
    end
  end
  @sorting
end

Public Class Methods

new(conf, storage, params) click to toggle source
# File lib/active_scaffold/config/list.rb, line 190
def initialize(conf, storage, params)
  super(conf,storage,params)
  @sorting = nil
end