class Backtrace
Constants
- KEEP_FOR
Public Class Methods
clear_old_records()
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 8 def self.clear_old_records self.where("updated_at < #{Date.today - KEEP_FOR}").destroy_all end
for_token(token, user)
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 12 def self.for_token token, user user_id = user.id self.where(:action=>token,:user_id=>user_id).first || self.create(:action=>token,:user_id=>user_id) end
Public Instance Methods
get_filters()
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 27 def get_filters parsed_sortables['filters'] end
get_order()
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 24 def get_order parsed_sortables['order'] end
get_page()
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 30 def get_page parsed_sortables['page'] end
parsed_sortables()
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 17 def parsed_sortables if @parsed_sortables.nil? @parsed_sortables = JSON.parse(value || '{}') end @parsed_sortables end
set_filters(new_filters)
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 37 def set_filters new_filters parsed_sortables['filters'] = new_filters end
set_order(new_order)
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 34 def set_order new_order parsed_sortables['order'] = new_order end
set_page(new_page)
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 40 def set_page new_page parsed_sortables['page'] = new_page end
update_sortables(n_filters = nil , n_order = nil, n_page = nil)
click to toggle source
# File lib/sortable_skima/backtrace.rb, line 44 def update_sortables n_filters = nil , n_order = nil, n_page = nil set_filters n_filters unless n_filters.nil? set_order n_order unless n_order.nil? set_page n_page unless n_page.nil? self.update_attribute :value, parsed_sortables.to_json end