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