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