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



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_dateObject



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_hashObject



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