class Flounder::Result::Accessor::Node
Attributes
children_by_name[R]
Public Class Methods
new()
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 8 def initialize @children_by_name = Hash.new do |hash, name| hash[name.to_sym] = Node.new end end
Public Instance Methods
[](name)
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 14 def [] name children_by_name[name.to_sym] end
add_field(name, *a)
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 24 def add_field name, *a children_by_name[name.to_sym] = Field.new(*a) end
has_obj?(name)
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 17 def has_obj? name children_by_name.has_key? name.to_sym end
names()
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 20 def names children_by_name.keys end
produce_value(*_) { |self| ... }
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 32 def produce_value *_ yield self end
size()
click to toggle source
# File lib/flounder/result/accessor/node.rb, line 28 def size children_by_name.size end