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 178
def count_includes
  @conf.count_includes
end
default_sorting() click to toggle source
# File lib/active_scaffold/config/list.rb, line 156
def default_sorting
  nested_default_sorting.nil? ? @conf.sorting : nested_default_sorting
end
get_sorting() click to toggle source
# File lib/active_scaffold/config/list.rb, line 164
def get_sorting
  # 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'].to_sym, @params['sort_direction'] == 'DESC'] 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'][1] ? @session['sort'][0].desc : @session['sort'][0])
    return sorting
  else
    return default_sorting
  end
end
label() click to toggle source

This label has alread been localized.

# File lib/active_scaffold/config/list.rb, line 131
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 151
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 140
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 145
def page=(value = nil)
  @session['page'] = value
end
per_page() click to toggle source
# File lib/active_scaffold/config/list.rb, line 135
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 160
def sorting
  @sorting ||= get_sorting
end