Class: Reportier::RedisPersister

Inherits:
Persister show all
Defined in:
lib/reportier/persister.rb

Instance Method Summary collapse

Methods inherited from Persister

get, #initialize, #report, #save, #to_json

Constructor Details

This class inherits a constructor from Reportier::Persister

Instance Method Details

#clearObject



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_dateObject



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_hashObject



84
85
86
# File 'lib/reportier/persister.rb', line 84

def to_hash
  Hash[reporting_vars.map { |k| [k, get(k).to_i] }]
end