class LineChange::Configuration

Attributes

api_key[R]

Public Class Methods

create_config(config_dir, config_path) click to toggle source
# File lib/line_change/configuration.rb, line 18
def self.create_config(config_dir, config_path)
  unless File.exist?(config_dir)
    FileUtils.mkdir_p(config_dir)
  end

  FileUtils.cp("#{__dir__}/templates/line_change.yml", config_path)
end
exists?() click to toggle source
# File lib/line_change/configuration.rb, line 14
def self.exists?
  File.exist?(LineChange.config_path)
end
new(config) click to toggle source
# File lib/line_change/configuration.rb, line 5
def initialize(config)
  @raw_apps = config['apps'] || config[:apps]
  @api_key = config['api_key'] || config[:api_key]
end

Public Instance Methods

apps() click to toggle source
# File lib/line_change/configuration.rb, line 10
def apps
  @apps ||= Array(@raw_apps).map{|app_name, app_config| App.new(app_name, app_config) }
end