Class: ExpressionEngine::Configuration

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

Instance Method Summary collapse

Constructor Details

#initialize(configuration_path, configuration_reader = nil) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
12
13
14
# File 'lib/vendor/configuration.rb', line 5

def initialize(configuration_path, configuration_reader = nil)
  @configuration_path = configuration_path
  
  unless configuration_reader.nil?
    @configuration = {
      'database'      => configuration_reader.database,
      'control_panel' => configuration_reader.control_panel
    }
  end
end

Instance Method Details

#configurationObject



29
30
31
32
# File 'lib/vendor/configuration.rb', line 29

def configuration
  @configuration ||= YAML.load_file("#{@configuration_path}/rbee.yml")
  @configuration
end

#control_panelObject



25
26
27
# File 'lib/vendor/configuration.rb', line 25

def control_panel
  self.configuration['control_panel'].symbolize_keys
end

#databaseObject



21
22
23
# File 'lib/vendor/configuration.rb', line 21

def database
  self.configuration['database'].symbolize_keys
end

#to_yamlObject



16
17
18
19
# File 'lib/vendor/configuration.rb', line 16

def to_yaml
  template = ERB.new(File.read(File.dirname(File.dirname(__FILE__)) + '/templates/rbee.yml.erb'), nil, '-')
  template.result(binding)
end