class KnifeSous::NamespacePresenter

Attributes

namespace[R]

Public Class Methods

new(namespace) click to toggle source
# File lib/knife_sous/namespace_presenter.rb, line 7
def initialize(namespace)
  @namespace = namespace
end

Public Instance Methods

present() click to toggle source
# File lib/knife_sous/namespace_presenter.rb, line 11
def present
  return @namespace.name if @namespace.empty?

  nodes = ""
  @namespace.each do |child|
    nodes << "#{@namespace.name} #{presenter(child).present}".lstrip
  end
  nodes
end
presenter(item) click to toggle source
# File lib/knife_sous/namespace_presenter.rb, line 21
def presenter(item)
  klass = item.is_a?(Node) ? NodePresenter : NamespacePresenter
  klass.new(item)
end