class OmniAuth::Strategies::CronofyBase

Public Instance Methods

api_url() click to toggle source
# File lib/omniauth/strategies/cronofy_base.rb, line 6
def api_url
  ENV['CRONOFY_API_URL'] || data_center_url(:api, data_center_env) || "https://api.cronofy.com"
end
app_url() click to toggle source
# File lib/omniauth/strategies/cronofy_base.rb, line 10
def app_url
  ENV['CRONOFY_APP_URL'] || data_center_url(:app, data_center_env) || "https://app.cronofy.com"
end
client() click to toggle source
# File lib/omniauth/strategies/cronofy_base.rb, line 55
def client
  ::OAuth2::Client.new(options.client_id, options.client_secret, client_options)
end
client_options() click to toggle source
# File lib/omniauth/strategies/cronofy_base.rb, line 27
def client_options
  client_options = deep_symbolize(options.client_options)

  unless client_options[:site]
    if options.data_center
      client_options[:site] = data_center_url(:app, options.data_center)
    end

    unless client_options[:site]
      client_options[:site] = app_url
    end
  end

  unless client_options[:api_url]
    if options.data_center
      client_options[:api_url] = data_center_url(:api, options.data_center)
    end

    unless client_options[:api_url]
      client_options[:api_url] = api_url
    end
  end

  log :debug, "site: #{client_options[:site]}, api_url: #{client_options[:api_url]}"

  client_options
end
data_center_env() click to toggle source
# File lib/omniauth/strategies/cronofy_base.rb, line 14
def data_center_env
  ENV['CRONOFY_DATA_CENTER'] || ENV['CRONOFY_DATA_CENTRE']
end
data_center_url(type, value) click to toggle source
# File lib/omniauth/strategies/cronofy_base.rb, line 18
def data_center_url(type, value)
  case value.to_s
  when "", "us"
    "https://#{type}.cronofy.com"
  else
    "https://#{type}-#{value}.cronofy.com"
  end
end