diff --git a/lib/redistat/model.rb b/lib/redistat/model.rb index e64bb87..049c784 100644 --- a/lib/redistat/model.rb +++ b/lib/redistat/model.rb @@ -13,7 +13,7 @@ module Redistat # def store(label, stats = {}, date = nil, opts = {}, meta = {}) - Event.new(name, label, date, stats, options.merge(opts), meta).save + Event.new(self.name, label, date, stats, options.merge(opts), meta).save end alias :event :store @@ -29,6 +29,10 @@ module Redistat :till => till }.merge(options.merge(opts)) ) end + def find_event(event_id) + Event.find(self.name, event_id) + end + # # options methods diff --git a/spec/model_spec.rb b/spec/model_spec.rb index de585e2..6c607e6 100644 --- a/spec/model_spec.rb +++ b/spec/model_spec.rb @@ -28,6 +28,11 @@ describe Redistat::Model do finder.options[:till].should == one_hour_ago end + it "should #find_event" do + Redistat::Event.should_receive(:find).with('ModelHelper1', 1) + ModelHelper1.find_event(1) + end + it "should listen to model-defined options" do ModelHelper2.depth.should == :day ModelHelper2.store_event.should == true