Class: Yapo::Config::Configurations

Inherits:
Object
  • Object
show all
Defined in:
lib/yapo/config/configurations.rb

Constant Summary collapse

YAPO_HOME =
File.realpath(File.join(File.dirname(__FILE__), '..', '..'))
DEFAULT_FILE =
File.join(YAPO_HOME, 'yapo', 'config', 'default.yml')
CURRENT_CONFIG_FILE =
File.expand_path(".yapo.yml", Dir.pwd)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfigurations

Returns a new instance of Configurations.



16
17
18
# File 'lib/yapo/config/configurations.rb', line 16

def initialize
  @configurations = {}
end

Instance Attribute Details

#configurationsObject (readonly)

Returns the value of attribute configurations.



10
11
12
# File 'lib/yapo/config/configurations.rb', line 10

def configurations
  @configurations
end

Class Method Details

.loadObject



12
13
14
# File 'lib/yapo/config/configurations.rb', line 12

def self.load
  new.load
end

Instance Method Details

#loadObject



20
21
22
23
24
25
26
27
28
# File 'lib/yapo/config/configurations.rb', line 20

def load
  if File.exist?(CURRENT_CONFIG_FILE)
    load_file(CURRENT_CONFIG_FILE)
  else
    load_file(DEFAULT_FILE)
  end

  @configurations
end