Class: MotionBundler::Config
Instance Method Summary collapse
- #boot_file? ⇒ Boolean
- #files ⇒ Object
- #files_dependencies ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #register(files_dependencies) ⇒ Object
- #require(name) ⇒ Object
- #requires ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
3 4 5 6 7 |
# File 'lib/motion-bundler/config.rb', line 3 def initialize @requires = [] @files_dependencies = {} register "app/app_delegate.rb" => ["boot.rb"] if boot_file? end |
Instance Method Details
#boot_file? ⇒ Boolean
8 9 10 |
# File 'lib/motion-bundler/config.rb', line 8 def boot_file? File.exists? "boot.rb" end |
#files ⇒ Object
19 20 21 |
# File 'lib/motion-bundler/config.rb', line 19 def files (@files_dependencies.keys + @files_dependencies.values).flatten.uniq end |
#files_dependencies ⇒ Object
22 23 24 |
# File 'lib/motion-bundler/config.rb', line 22 def files_dependencies @files_dependencies.dup end |
#register(files_dependencies) ⇒ Object
14 15 16 17 18 |
# File 'lib/motion-bundler/config.rb', line 14 def register(files_dependencies) files_dependencies.each do |file, paths| (@files_dependencies[Require.resolve(file, false)] ||= []).concat paths.collect{|file| Require.resolve(file, false)} end end |
#require(name) ⇒ Object
11 12 13 |
# File 'lib/motion-bundler/config.rb', line 11 def require(name) @requires << name end |
#requires ⇒ Object
25 26 27 |
# File 'lib/motion-bundler/config.rb', line 25 def requires @requires.dup end |