diff --git a/lib/redistat/key.rb b/lib/redistat/key.rb index 9e08cf2..3231757 100644 --- a/lib/redistat/key.rb +++ b/lib/redistat/key.rb @@ -53,6 +53,10 @@ module Redistat end end + def parent_group + @label.parent_group + end + def to_s(depth = nil) depth ||= @options[:depth] key = self.prefix diff --git a/lib/redistat/label.rb b/lib/redistat/label.rb index e059eab..44b9656 100644 --- a/lib/redistat/label.rb +++ b/lib/redistat/label.rb @@ -49,5 +49,9 @@ module Redistat @groups.reverse! end + def parent_group + groups[-2] + end + end end \ No newline at end of file diff --git a/spec/key_spec.rb b/spec/key_spec.rb index cc48d08..9623275 100644 --- a/spec/key_spec.rb +++ b/spec/key_spec.rb @@ -73,4 +73,10 @@ describe Redistat::Key do key.groups.map { |k| k.label }.should == result end + it "should know it's parent label group" do + label = 'message/public/offensive' + key = Redistat::Key.new(@scope, label, @date, {:depth => :hour}) + key.parent_group.should == 'message/public' + end + end \ No newline at end of file diff --git a/spec/label_spec.rb b/spec/label_spec.rb index 4141d12..cd77ea0 100644 --- a/spec/label_spec.rb +++ b/spec/label_spec.rb @@ -45,4 +45,10 @@ describe Redistat::Label do label.groups.should == [ "message" ] end + it "should know it's parent label group" do + name = "message/public/offensive" + label = Redistat::Label.new(name) + label.parent_group.should == 'message/public' + end + end \ No newline at end of file