added #parent method to Finder objects

This commit is contained in:
2011-03-10 16:26:38 +00:00
parent 53aee885bd
commit 57517983f6
2 changed files with 37 additions and 15 deletions

View File

@@ -69,6 +69,10 @@ module Redistat
all.each_with_index(&block)
end
def parent
@parent ||= self.class.new(options.merge(:label => options[:label].parent)) unless options[:label].nil?
end
def children
build_key.children.map { |key|
self.class.new(options.merge(:label => key.label.to_s))
@@ -88,8 +92,8 @@ module Redistat
end
def label(label)
reset! if !options[:label].nil? && options[:label].to_s != label
options[:label] = Label.new(label)
reset! if options.has_key?(:label) && options[:label].to_s != label.to_s
options[:label] = (!label.nil?) ? Label.new(label) : nil
self
end
@@ -181,6 +185,7 @@ module Redistat
def reset!
@result = nil
@parent = nil
end
def valid_options?