require ‘JSON’ module SortableBacktrace
# File lib/sortable_skima/backtrace.rb, line 8 def self.clear_old_records self.where("updated_at < #{Date.today - KEEP_FOR}").destroy_all end
# 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
# File lib/sortable_skima/backtrace.rb, line 27 def get_filters parsed_sortables['filters'] end
# File lib/sortable_skima/backtrace.rb, line 24 def get_order parsed_sortables['order'] end
# File lib/sortable_skima/backtrace.rb, line 30 def get_page parsed_sortables['page'] end
# File lib/sortable_skima/backtrace.rb, line 17 def parsed_sortables if @parsed_sortables.nil? @parsed_sortables = JSON.parse(value || '{}') end @parsed_sortables end
# File lib/sortable_skima/backtrace.rb, line 37 def set_filters new_filters parsed_sortables['filters'] = new_filters end
# File lib/sortable_skima/backtrace.rb, line 34 def set_order new_order parsed_sortables['order'] = new_order end
# File lib/sortable_skima/backtrace.rb, line 40 def set_page new_page parsed_sortables['page'] = new_page end
# 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