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