Class: Reportier::RedisPersister
Instance Method Summary
collapse
Methods inherited from Persister
get, #initialize, #report, #save, #to_json
Instance Method Details
#clear ⇒ Object
73
74
75
76
|
# File 'lib/reportier/persister.rb', line 73
def clear
Redis.current.del(Redis.current.keys(name + '*'))
rescue Redis::CommandError
end
|
#get_date ⇒ Object
82
83
84
85
86
|
# File 'lib/reportier/persister.rb', line 82
def get_date
date = Redis.current.get "Reportier:DateFor#{name}"
return if date.nil? || date.empty?
DateTime.parse(date)
end
|
#set_date(date) ⇒ Object
88
89
90
91
|
# File 'lib/reportier/persister.rb', line 88
def set_date(date)
Redis.current.set "Reportier:DateFor#{name}", date.to_s
super
end
|
#to_hash ⇒ Object
78
79
80
|
# File 'lib/reportier/persister.rb', line 78
def to_hash
super(Hash[reporting_vars.map { |k| [k, get(k).to_i] }])
end
|