class SurveyMonkey::Auth

Attributes

access_token[R]
api_key[R]
client_id[R]
client_secret[R]

Public Class Methods

new(login = {}) click to toggle source
# File lib/survey_monkey/auth.rb, line 4
def initialize(login = {})
  file_name = login[:dotenv_file_name] || SURVEY_MONKEY_DOTENV_PATH
  check_for_dotenv(file_name) unless env_vars_defined?

  @access_token   = login[:access_token]  || ENV['SURVEY_MONKEY_ACCESS_TOKEN']
  @api_key        = login[:api_key]       || ENV['SURVEY_MONKEY_API_KEY']
  @client_secret  = login[:client_secret] || ENV['SURVEY_MONKEY_CLIENT_SECRET']
  @client_id      = login[:client_id]     || ENV['SURVEY_MONKEY_CLIENT_ID']
end

Private Instance Methods

check_for_dotenv(file_name) click to toggle source
# File lib/survey_monkey/auth.rb, line 14
def check_for_dotenv(file_name)
  Dotenv.load!(file_name) if ( File.exists?(file_name) && Dotenv.respond_to?('load') )
end
env_vars_defined?() click to toggle source
# File lib/survey_monkey/auth.rb, line 18
def env_vars_defined?
  defined = false
  env_vars = ['SURVEY_MONKEY_ACCESS_TOKEN', 'SURVEY_MONKEY_API_KEY','SURVEY_MONKEY_CLIENT_SECRET','SURVEY_MONKEY_CLIENT_ID']
  env_vars.each do |var|
    defined = true if ENV.has_key?(var)
  end
  defined
end