class ZuoraConnect::Configuration

def initialize

def initialize
  @default_locale = :en
  @default_time_zone = Time.zone
  @url = "https://connect.zuora.com"
  @mode = "Production"
  @delayed_job = false
  @private_key = ENV["CONNECT_KEY"]
  @additional_apartment_models = []
  @silencer_resque_finish = true
  @blpop_queue = false
  @insert_migrations = true
  # Setting the app name for telegraf write
  @enable_metrics = false
  @telegraf_endpoint = 'udp://telegraf-app-metrics.monitoring.svc.cluster.local:8094'
  @telegraf_debug = false
  # OAuth Settings
  @oauth_client_id = ""
  @oauth_client_secret = ""
  @oauth_client_redirect_uri = "https://connect.zuora.com/"
  # DEV MODE OPTIONS
  @dev_mode_logins = { "target_login" => {"tenant_type" => "Zuora", "username" => "user", "password" => "pass", "url" => "url"} }
  @dev_mode_options = {"name" => {"config_name" => "name", "datatype" => "type", "value" => "value"}}
  @dev_mode_mode = "Universal"
  @dev_mode_appinstance = "1"
  @dev_mode_user = "test"
  @dev_mode_pass = "test"
  @dev_mode_admin = false
  @dev_mode_secret_access_key = nil
  @dev_mode_access_key_id = nil
  @aws_region = "us-west-2"
  @s3_bucket_name = "rbm-apps"
  @s3_folder_name = Rails.application.class.parent_name
  @json_logging = Rails.env.development? || Rails.env.test? ? false : true
end

def private_key

def private_key
  raise "Private Key Not Set" if @private_key.blank?
  @private_key.include?("BEGIN") ? @private_key : Base64.urlsafe_decode64(@private_key)
end