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