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