class Surveymonkey::API::Method
Object representing a SurveyMonkey API method.
Attributes
http_method[R]
method_name[R]
path[R]
Public Class Methods
new(path, http_method = 'post', method_name = 'UNSPECIFIED')
click to toggle source
Create a new method. Does some input validation to make sure the associated HTTP method is valid.
# File lib/surveymonkey/api/method.rb, line 13 def initialize(path, http_method = 'post', method_name = 'UNSPECIFIED') begin $log.debug(sprintf("%s: enter", __method__)) # FIXME validate the path @path = path.to_s # store our short name @method_name = method_name.to_s # validate the method the_method = http_method.to_s.downcase $log.debug(sprintf("%s: the_method: '%s' (was '%s')", __method__, the_method, http_method)) if the_method =~ /^(get|post|patch|put|delete|move|copy|head|options)$/ @http_method = the_method $log.debug(sprintf("%s: method: %s", __method__, the_method)) else raise StandardError, "'#{the_method}' is not a valid HTTP method", caller end rescue StandardError => e $log.error(sprintf("%s: unable to initialize API method: %s", __method__, e.message)) raise end end
Public Instance Methods
to_s()
click to toggle source
# File lib/surveymonkey/api/method.rb, line 40 def to_s self.method_name end