Class: MotionRequire::DependencyBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/motion_require/dependency_builder.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app, load_paths) ⇒ DependencyBuilder

Returns a new instance of DependencyBuilder.



11
12
13
14
15
16
17
# File 'lib/motion_require/dependency_builder.rb', line 11

def initialize(app, load_paths)
  @app = app
  @load_paths = load_paths.map { |path| File.join(@app.project_dir, path) }
  @dependencies = {}
  @file_list = []
  @resolved = false
end

Class Method Details

.build(app, load_paths = ['app', 'vendor']) ⇒ Object



5
6
7
8
9
# File 'lib/motion_require/dependency_builder.rb', line 5

def self.build(app, load_paths = ['app', 'vendor'])
  builder = new(app, load_paths)
  app.files = [File.join(File.dirname(__FILE__), 'require.rb')] + builder.file_list
  # app.files_dependencies(builder.dependencies)
end

Instance Method Details

#dependenciesObject



19
20
21
22
# File 'lib/motion_require/dependency_builder.rb', line 19

def dependencies
  resolve
  @dependencies
end

#file_listObject



24
25
26
27
# File 'lib/motion_require/dependency_builder.rb', line 24

def file_list
  resolve
  @file_list
end