Class: Figaro::Application
- Inherits:
-
Object
- Object
- Figaro::Application
- Includes:
- Enumerable
- Defined in:
- lib/figaro/application.rb
Direct Known Subclasses
Constant Summary collapse
- FIGARO_ENV_PREFIX =
"_FIGARO_"
Instance Method Summary collapse
- #configuration ⇒ Object
- #each(&block) ⇒ Object
- #environment ⇒ Object
- #environment=(environment) ⇒ Object
-
#initialize(options = {}) ⇒ Application
constructor
A new instance of Application.
- #load ⇒ Object
- #path ⇒ Object
- #path=(path) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Application
Returns a new instance of Application.
10 11 12 |
# File 'lib/figaro/application.rb', line 10 def initialize( = {}) @options = .inject({}) { |m, (k, v)| m[k.to_sym] = v; m } end |
Instance Method Details
#configuration ⇒ Object
31 32 33 |
# File 'lib/figaro/application.rb', line 31 def configuration global_configuration.merge(environment_configuration) end |
#each(&block) ⇒ Object
41 42 43 |
# File 'lib/figaro/application.rb', line 41 def each(&block) configuration.each(&block) end |
#environment ⇒ Object
22 23 24 25 |
# File 'lib/figaro/application.rb', line 22 def environment environment = @options.fetch(:environment) { default_environment } environment.nil? ? nil : environment.to_s end |
#environment=(environment) ⇒ Object
27 28 29 |
# File 'lib/figaro/application.rb', line 27 def environment=(environment) @options[:environment] = environment end |
#load ⇒ Object
35 36 37 38 39 |
# File 'lib/figaro/application.rb', line 35 def load each do |key, value| skip?(key) ? key_skipped!(key) : set(key, value) end end |
#path ⇒ Object
14 15 16 |
# File 'lib/figaro/application.rb', line 14 def path @options.fetch(:path) { default_path }.to_s end |
#path=(path) ⇒ Object
18 19 20 |
# File 'lib/figaro/application.rb', line 18 def path=(path) @options[:path] = path end |