Class: KnifeSous::NamespacePresenter
- Inherits:
-
Object
- Object
- KnifeSous::NamespacePresenter
- Defined in:
- lib/knife_sous/namespace_presenter.rb
Instance Attribute Summary collapse
-
#namespace ⇒ Object
readonly
Returns the value of attribute namespace.
Instance Method Summary collapse
-
#initialize(namespace) ⇒ NamespacePresenter
constructor
A new instance of NamespacePresenter.
- #present ⇒ Object
- #presenter(item) ⇒ Object
Constructor Details
#initialize(namespace) ⇒ NamespacePresenter
Returns a new instance of NamespacePresenter.
7 8 9 |
# File 'lib/knife_sous/namespace_presenter.rb', line 7 def initialize(namespace) @namespace = namespace end |
Instance Attribute Details
#namespace ⇒ Object (readonly)
Returns the value of attribute namespace.
5 6 7 |
# File 'lib/knife_sous/namespace_presenter.rb', line 5 def namespace @namespace end |
Instance Method Details
#present ⇒ Object
11 12 13 14 15 16 17 18 19 |
# 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) ⇒ Object
21 22 23 24 |
# File 'lib/knife_sous/namespace_presenter.rb', line 21 def presenter(item) klass = item.is_a?(Node) ? NodePresenter : NamespacePresenter klass.new(item) end |