Class: ActiveScaffold::Config::List::UserSettings

Inherits:
UserSettings
  • Object
show all
Defined in:
lib/active_scaffold/config/list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nested_default_sortingObject

Returns the value of attribute nested_default_sorting.



144
145
146
# File 'lib/active_scaffold/config/list.rb', line 144

def nested_default_sorting
  @nested_default_sorting
end

Instance Method Details

#count_includesObject



169
170
171
# File 'lib/active_scaffold/config/list.rb', line 169

def count_includes
  @conf.count_includes
end

#default_sortingObject



151
152
153
# File 'lib/active_scaffold/config/list.rb', line 151

def default_sorting
  nested_default_sorting.nil? ? @conf.sorting : nested_default_sorting
end

#labelObject

This label has alread been localized.



126
127
128
# File 'lib/active_scaffold/config/list.rb', line 126

def label
  @session[:label] ? @session[:label] : @conf.label
end

#pageObject



135
136
137
138
# File 'lib/active_scaffold/config/list.rb', line 135

def page
  @session['page'] = @params['page'] if @params.has_key? 'page'
  @session['page'] || 1
end

#page=(value = nil) ⇒ Object



140
141
142
# File 'lib/active_scaffold/config/list.rb', line 140

def page=(value = nil)
  @session['page'] = value
end

#per_pageObject



130
131
132
133
# File 'lib/active_scaffold/config/list.rb', line 130

def per_page
  @session['per_page'] = @params['limit'].to_i if @params.has_key? 'limit'
  @session['per_page'] || @conf.per_page
end

#sortingObject



155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/active_scaffold/config/list.rb', line 155

def 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'], @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'])
    return sorting
  else
    return default_sorting
  end
end