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_settings ⇒ Object
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
|