Class: FaceB::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/faceb/rails/configuration.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
# File 'lib/faceb/rails/configuration.rb', line 5

def initialize(config)
  @config = config
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



9
10
11
# File 'lib/faceb/rails/configuration.rb', line 9

def method_missing(name, *args)
  @config[name.to_s]
end

Class Method Details

.configFaceB::Configuration

Return the current configuration instance

Returns:



27
28
29
# File 'lib/faceb/rails/configuration.rb', line 27

def self.config
  @config
end

.load_config_file(file, environment) ⇒ Object

Load a config file to create a new instance of Configuration

Parameters:

  • file (String)

    File path

  • environment (String)

    The Rails environment



19
20
21
# File 'lib/faceb/rails/configuration.rb', line 19

def self.load_config_file(file, environment)
  @config = self.new(YAML.load_file(file)[environment])
end