class ThreeTapsAPI::Reference
Public Instance Methods
locations(level)
click to toggle source
# File lib/three_taps_api/reference.rb, line 7 def locations(level) uri = self.class.base_uri + '/locations' @results = self.class.get uri, { query: auth_token_hash.merge({ level: level }) } begin parsed_response = ThreeTapsAPI.rec_hash_to_openstruct @results.parsed_response @reference = parsed_response.send "#{level.to_s}" if parsed_response.success rescue TypeError p "ThreeTapsAPI::Reference.locations #{level.to_s}: rec_hash_to_openstruct not passed a hash" end end
method_missing(name, *args, &block)
click to toggle source
# File lib/three_taps_api/reference.rb, line 19 def method_missing(name, *args, &block) p "#{name} is not a valid parameter." and return if ThreeTapsAPI.invalid_parameter? name uri = self.class.base_uri + "/#{name.to_s}" @results = self.class.get uri, { query: auth_token_hash } # if it's a valid request, # create a get/setter for it begin parsed_response = ThreeTapsAPI.rec_hash_to_openstruct @results.parsed_response @reference = parsed_response.send "#{name.to_s}" if parsed_response.success rescue TypeError p "ThreeTapsAPI::Reference.locations #{name.to_s}: rec_hash_to_openstruct not passed a hash" end end