# File lib/active_scaffold/config/list.rb, line 242 def count_includes @conf.count_includes end
# File lib/active_scaffold/config/list.rb, line 221 def default_sorting nested_default_sorting.nil? ? @conf.sorting : nested_default_sorting end
This label has alread been localized.
# File lib/active_scaffold/config/list.rb, line 196 def label @session[:label] ? @session[:label] : @conf.label end
# 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
# File lib/active_scaffold/config/list.rb, line 205 def page @session['page'] = @params['page'] if @params.has_key? 'page' @session['page'] || 1 end
# File lib/active_scaffold/config/list.rb, line 210 def page=(value = nil) @session['page'] = value end
# 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
# 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
# File lib/active_scaffold/config/list.rb, line 190 def initialize(conf, storage, params) super(conf,storage,params) @sorting = nil end