Class: Figaro::Application

Inherits:
Object
  • Object
show all
Defined in:
lib/figaro/application.rb

Direct Known Subclasses

Rails::Application

Constant Summary collapse

FIGARO_ENV_PREFIX =
"FIGARO_"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Application

Returns a new instance of Application.



12
13
14
15
# File 'lib/figaro/application.rb', line 12

def initialize(options = {})
  @path = options[:path]
  @environment = options[:environment]
end

Instance Attribute Details

#environmentObject



21
22
23
# File 'lib/figaro/application.rb', line 21

def environment
  (@environment || default_environment).to_s
end

#pathObject



17
18
19
# File 'lib/figaro/application.rb', line 17

def path
  (@path || default_path).to_s
end

Instance Method Details

#configurationObject



25
26
27
# File 'lib/figaro/application.rb', line 25

def configuration
  global_configuration.merge(environment_configuration)
end

#loadObject



29
30
31
32
33
# File 'lib/figaro/application.rb', line 29

def load
  configuration.each do |key, value|
    set(key, value) unless skip?(key)
  end
end