class LineChange::Configuration::App

Attributes

env[R]
name[R]

Public Class Methods

new(name, config) click to toggle source
# File lib/line_change/configuration.rb, line 30
def initialize(name, config)
  @name, @config = name.to_s, normalize(config)
end

Public Instance Methods

app_id() click to toggle source
# File lib/line_change/configuration.rb, line 34
def app_id
  @config[:app_id] || @config["app_id"]
end
path() click to toggle source
# File lib/line_change/configuration.rb, line 38
def path
  @config[:path] || @config["path"]
end

Private Instance Methods

normalize(config) click to toggle source
# File lib/line_change/configuration.rb, line 44
def normalize(config)
  if config.is_a?(Hash)
    config
  elsif config.is_a?(String) || config.is_a?(Symbol)
    {app_id: config.to_s}
  else
    raise 'Wrong config format: #{config}'
  end
end