Journal
This gem is intended to provide an easy way to log activities. It uses Redis as storage, if you want to use a similar thing with CouchDB or MongoDB or anyother DB please create a separate Gem for that.
How to use
Put the following line into your Gemfile
gem "journal"
Then create an initializer or some other file loaded by your app and put the following config in it (with proper values) :
Journal.setup do |config|
config.host = ""
config.port = ""
config.expiry = 604800
config.password = ""
end
how to call
To create an new entry you just have to call the Journal.log method passing the data you want and a key :
Journal.log("oh", "some data")
You can then retrieve a JournalEntry object using the Journal.last method :
a = Journal.last("oh")
a.inspect
# #<JournalEntry:0x007f980c8dacd8 @key="awesome+key", @data="some data@1337007458", @timestamp="1337007458", @date=#<DateTime: 2012-05-14T16:57:38+02:00 ((2456062j,53858s,0n),+7200s,2299161j)>