Class: Charsi::Configuration

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

Overview

Handles configuration for the Charsi application.

Constant Summary collapse

CONFIG_FILE =
'config.yml'.freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



6
7
8
# File 'lib/charsi/configuration.rb', line 6

def initialize
  @config ||= app_config
end

Instance Method Details

#path(config_key, *keys) ⇒ Object



10
11
12
13
14
# File 'lib/charsi/configuration.rb', line 10

def path(config_key, *keys)
  config_path = @config.dig('paths', config_key.to_s)

  File.join(Dir.pwd, config_path, *keys)
end