mirror of
https://github.com/jimeh/redistat.git
synced 2026-02-19 05:16:39 +00:00
added class_name option to Model warpper for
customizing the scope used in Redis keys
This commit is contained in:
@@ -39,6 +39,15 @@ module Redistat
|
||||
end
|
||||
end
|
||||
|
||||
def class_name(class_name = nil)
|
||||
if !class_name.nil?
|
||||
options[:class_name] = class_name
|
||||
else
|
||||
options[:class_name] || nil
|
||||
end
|
||||
end
|
||||
alias :scope :class_name
|
||||
|
||||
def depth(depth = nil)
|
||||
if !depth.nil?
|
||||
options[:depth] = depth
|
||||
@@ -62,7 +71,7 @@ module Redistat
|
||||
private
|
||||
|
||||
def name
|
||||
@name ||= self.to_s
|
||||
options[:class_name] || (@name ||= self.to_s)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -20,4 +20,11 @@ class ModelHelper3
|
||||
|
||||
connect_to :port => 8379, :db => 14
|
||||
|
||||
end
|
||||
|
||||
class ModelHelper4
|
||||
include Redistat::Model
|
||||
|
||||
class_name "FancyHelper"
|
||||
|
||||
end
|
||||
@@ -8,6 +8,7 @@ describe Redistat::Model do
|
||||
ModelHelper1.redis.flushdb
|
||||
ModelHelper2.redis.flushdb
|
||||
ModelHelper3.redis.flushdb
|
||||
ModelHelper4.redis.flushdb
|
||||
end
|
||||
|
||||
it "should should name itself correctly" do
|
||||
@@ -19,6 +20,7 @@ describe Redistat::Model do
|
||||
ModelHelper2.depth.should == :day
|
||||
ModelHelper2.store_event.should == true
|
||||
ModelHelper2.hashed_label.should == true
|
||||
ModelHelper2.class_name.should be_nil
|
||||
|
||||
ModelHelper1.depth.should == nil
|
||||
ModelHelper1.store_event.should == nil
|
||||
@@ -35,6 +37,9 @@ describe Redistat::Model do
|
||||
ModelHelper1.depth.should == nil
|
||||
ModelHelper1.store_event.should == nil
|
||||
ModelHelper1.hashed_label.should == nil
|
||||
|
||||
ModelHelper4.class_name.should == "FancyHelper"
|
||||
ModelHelper4.send(:name).should == "FancyHelper"
|
||||
end
|
||||
|
||||
it "should store and fetch stats" do
|
||||
|
||||
Reference in New Issue
Block a user