Class Anvil::Initializer
In: anvilties/lib/initializer.rb
Parent: Object

Methods

Attributes

configuration  [R] 

Public Class methods

[Source]

    # File anvilties/lib/initializer.rb, line 14
14:     def initialize(configuration)
15:       @configuration = configuration
16:     end

[Source]

    # File anvilties/lib/initializer.rb, line 7
 7:     def self.run(command = :process, configuration = Configuration.new)
 8:       yield configuration if block_given?
 9:       initializer = new configuration
10:       initializer.send(command)
11:       initializer
12:     end

Public Instance methods

[Source]

    # File anvilties/lib/initializer.rb, line 42
42:     def load_application_view
43:       application_file = File.join(configuration.view_path, 'application.rb')
44:       
45:       if File.exists?(application_file)
46:         eval(File.read(application_file))
47:       else
48:         raise "Cannot find application view in: #{File.expand_path(application_file)}"
49:       end
50:     end

[Source]

    # File anvilties/lib/initializer.rb, line 18
18:     def process
19:       set_load_paths
20:       require_frameworks
21:       require_controllers
22:       require_models
23:       load_application_view
24:     end

[Source]

    # File anvilties/lib/initializer.rb, line 36
36:     def require_controllers
37:     end

[Source]

    # File anvilties/lib/initializer.rb, line 32
32:     def require_frameworks
33:       configuration.frameworks.each{|framework| require(framework.to_s)}
34:     end

[Source]

    # File anvilties/lib/initializer.rb, line 39
39:     def require_models
40:     end

[Source]

    # File anvilties/lib/initializer.rb, line 26
26:     def set_load_paths
27:       load_paths = configuration.load_paths + configuration.framework_load_paths
28:       load_paths.reverse_each{|dir| $LOAD_PATH.unshift(dir) if File.directory?(dir)}
29:       $LOAD_PATH.uniq!
30:     end

[Validate]