class HaveAPI::Fs::Components::ComponentList

Public Instance Methods

read() click to toggle source
# File lib/haveapi/fs/components/component_list.rb, line 3
def read
  str = component_list.map do |c|
    sprintf('%-50s %s', c.class.name, c.path)
  end.join("\n")
  str += "\n" unless str.empty?
  str
end

Protected Instance Methods

component_list(component = nil) click to toggle source
# File lib/haveapi/fs/components/component_list.rb, line 12
def component_list(component = nil)
  component ||= parent
  ret = []

  component.send(:children).each do |_, c|
    ret << c
    ret.concat(component_list(c))
  end

  ret
end