class ScalrApiV2::Config

config class

Public Class Methods

new() click to toggle source
# File lib/scalr_api_v2/config.rb, line 4
def initialize; end

Public Instance Methods

config() click to toggle source
# File lib/scalr_api_v2/config.rb, line 15
def config
  config = {}

  if ENV['SCALR_URL'].nil? || ENV['SCALR_KEY_ID'].nil? || ENV['SCALR_KEY_SECRET'].nil?
    config['error'] = 'Missing Environment variables, please configure SCALR_URL, SCALR_KEY_ID, SCALR_KEY_SECRET'
    raise 'Missing Environment variables, please configure SCALR_URL, SCALR_KEY_ID, SCALR_KEY_SECRET'
  else
    config['url'] = ENV['SCALR_URL']
    config['key_id'] = ENV['SCALR_KEY_ID']
    config['key_secret'] = ENV['SCALR_KEY_SECRET']
    config['env_id'] = ENV['SCALR_ENV_ID'].nil? ? nil : ENV['SCALR_ENV_ID']
    config['mode_path'] = mode_path(config['env_id'])
  end
  return config
end
mode_path(env_id) click to toggle source
# File lib/scalr_api_v2/config.rb, line 6
def mode_path(env_id)
  mode = if env_id.nil?
           'account'
         else
           Integer(env_id) >= 0 ? 'user' : 'account'
         end
  return mode == 'account' ? 'account' : "user/#{env_id}"
end