diff options
Diffstat (limited to 'lib/mauve/history.rb')
-rw-r--r-- | lib/mauve/history.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/mauve/history.rb b/lib/mauve/history.rb new file mode 100644 index 0000000..6c4969b --- /dev/null +++ b/lib/mauve/history.rb @@ -0,0 +1,26 @@ +# encoding: UTF-8 +require 'mauve/datamapper' +require 'log4r' + +module Mauve + class History + include DataMapper::Resource + + # so .first always returns the most recent update + default_scope(:default).update(:order => [:created_at.desc, :id.desc]) + + property :id, Serial + property :alert_id, Integer, :required => true + property :type, String, :required => true, :default => "unknown" + property :event, Text, :required => true + property :created_at, DateTime + + belongs_to :alert + + def logger + Log4r::Logger.new self.class.to_s + end + + end + +end |