class Aptible::CLI::Formatter::Root
Attributes
root[R]
Public Class Methods
new()
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 7 def initialize @root = nil end
Public Instance Methods
grouped_keyed_list(group, key, &block)
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 31 def grouped_keyed_list(group, key, &block) assign_root(GroupedKeyedList.new(group, key), &block) end
keyed_list(key, &block)
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 27 def keyed_list(key, &block) assign_root(KeyedList.new(key), &block) end
keyed_object(key, &block)
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 19 def keyed_object(key, &block) assign_root(KeyedObject.new(key), &block) end
list(&block)
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 23 def list(&block) assign_root(List.new, &block) end
object(&block)
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 15 def object(&block) assign_root(Object.new, &block) end
value(s)
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 11 def value(s) assign_root(Value.new(s)) {} end
Private Instance Methods
assign_root(node) { |node| ... }
click to toggle source
# File lib/aptible/cli/formatter/root.rb, line 37 def assign_root(node) raise "root has already been initialized: #{@root.inspect}" if @root yield node @root = node nil end