Class: Carter::Initializer

Inherits:
Object
  • Object
show all
Defined in:
lib/carter/initializer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ Initializer

Returns a new instance of Initializer.



19
20
21
# File 'lib/carter/initializer.rb', line 19

def initialize(settings)
  @settings = settings
end

Instance Attribute Details

#settingsObject (readonly)

Returns the value of attribute settings.



17
18
19
# File 'lib/carter/initializer.rb', line 17

def settings
  @settings
end

Class Method Details

.setup(command = :process, settings = Settings.new) {|settings| ... } ⇒ Object

This is useful if you only want the load path initialized, without incurring the overhead of completely loading the entire environment.

Yields:



32
33
34
35
36
37
# File 'lib/carter/initializer.rb', line 32

def setup(command = :process, settings = Settings.new)
  yield settings if block_given?
  initializer = new settings
  initializer.send(command)
  initializer
end

Instance Method Details

#processObject

setup any defaults in here.



24
25
26
# File 'lib/carter/initializer.rb', line 24

def process
  Carter.settings = settings
end