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