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