class Backtrace

require ‘JSON’ module SortableBacktrace

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