class BambooRat::ComponentTree

Attributes

components[R]
js_components[R]
ruby_components[R]

Public Class Methods

new(path) click to toggle source
# File lib/bamboo_rat/component_tree.rb, line 5
def initialize(path)
  @path = path
  @ruby_components = Set.new
  @js_components = Set.new
  @components = map_components
  self
end

Public Instance Methods

map_components() click to toggle source
# File lib/bamboo_rat/component_tree.rb, line 13
def map_components
  folders = Dir[File.join(@path, '/*/*')].select do |entry|
    File.directory? entry
  end
  folders.each do |path|
    @ruby_components << RubyComponent.new(path) if RubyComponent.ruby?(path)
    @js_components << JSComponent.new(path) if JSComponent.js?(path)
  end
  @ruby_components + @js_components
end