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