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