Module: SurveyMonkey

Defined in:
lib/survey_monkey.rb,
lib/survey_monkey/auth.rb,
lib/survey_monkey/config.rb,
lib/survey_monkey/request.rb,
lib/survey_monkey/version.rb,
lib/survey_monkey/recipient.rb,
lib/survey_monkey/parameters.rb,
lib/survey_monkey/recipients.rb

Defined Under Namespace

Classes: Auth, Parameters, Recipient, Recipients, Request

Constant Summary collapse

API_SETTINGS_PATH =
File.join gem_root, 'lib/config/api_settings.yml'
SURVEY_MONKEY_DOTENV_PATH =
'config/survey_monkey.env'
VERSION =
"0.2.2"

Class Method Summary collapse

Class Method Details

.load_yaml_settingsObject



19
20
21
22
23
24
# File 'lib/survey_monkey.rb', line 19

def self.load_yaml_settings
  file = File.open API_SETTINGS_PATH
  settings = YAML.load file
  raise 'api_settings.yml NOT FOUND' if settings.nil? || settings.empty?
  settings
end

.method_missing(meth, *args, &block) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/survey_monkey.rb', line 26

def self.method_missing(meth, *args, &block)
  settings = SurveyMonkey.load_yaml_settings
  settings.keys.each do |key|
    if ( key.to_s == meth.to_s )
      if args.empty? 
        return Request.new( Hash[api_method: meth] ) 
      else
        options = args.first
        options.merge!(Hash[api_method: meth])
        return Request.new(options)
      end
    end
  end
  super
end

.request(options) ⇒ Object



15
16
17
# File 'lib/survey_monkey.rb', line 15

def self.request(options)
  Request.new(options)
end