Class: MotionBundler::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/motion-bundler/config.rb

Instance Method Summary collapse

Constructor Details

#initializeConfig

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

Returns:

  • (Boolean)


8
9
10
# File 'lib/motion-bundler/config.rb', line 8

def boot_file?
  File.exists? "boot.rb"
end

#filesObject



19
20
21
# File 'lib/motion-bundler/config.rb', line 19

def files
  (@files_dependencies.keys + @files_dependencies.values).flatten.uniq
end

#files_dependenciesObject



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

#requiresObject



25
26
27
# File 'lib/motion-bundler/config.rb', line 25

def requires
  @requires.dup
end