class Heremaps::Base
Attributes
method_name[RW]
path[RW]
service[RW]
Public Class Methods
get(options = {})
click to toggle source
# File lib/heremaps/resources/base.rb, line 21 def self.get(options = {}) new.get(options) end
Public Instance Methods
get(options = {})
click to toggle source
# File lib/heremaps/resources/base.rb, line 11 def get(options = {}) res = RestClient.get(request_url(:format => options[:format]), :params => prepare_the_request(options)) res end
prepare_the_request(options = {})
click to toggle source
# File lib/heremaps/resources/base.rb, line 16 def prepare_the_request(options = {}) options = options.merge(:apiKey => Heremaps::API_KEY) options end
request_url(format: "json")
click to toggle source
# File lib/heremaps/resources/base.rb, line 5 def request_url(format: "json") format ||= "json" url = File.join("https://", service + "." + Heremaps::DOMAIN, path, "#{method_name}.#{format}") url end
response_to_missing?(method_sym, *arg, &block)
click to toggle source
direct call to instance methods as class methods.
Calls superclass method
# File lib/heremaps/resources/base.rb, line 26 def response_to_missing?(method_sym, *arg, &block) if instance_methods.include?(method_sym) new.send(method_sym, *arg, &block) else super end end