class Nokia::Here::Resource::Base

Constants

BASE_URL
PATH
TEST_URL

Attributes

base_url[RW]
method_name[RW]
path[RW]
test_url[RW]

Public Class Methods

get(options={}) click to toggle source
# File lib/nokia/here/resource/base.rb, line 36
def self.get(options={})
  self.new.get(options)
end
method_missing(method_sym, *arg, &block) click to toggle source

direct call to instance methods as class methods.

Calls superclass method
# File lib/nokia/here/resource/base.rb, line 41
def self.method_missing(method_sym, *arg, &block)
  if self.instance_methods.include?(method_sym)
    self.new.send(method_sym, *arg, &block)
  else
    super
  end
end
new() click to toggle source
# File lib/nokia/here/resource/base.rb, line 13
def initialize
  @base_url    = BASE_URL
  @test_url    = TEST_URL
  @path        = PATH
  @method_name = 'getroute' # getroute as default method.
end

Public Instance Methods

get(options={}) click to toggle source
# File lib/nokia/here/resource/base.rb, line 32
def get(options={})
  res = RestClient.get(self.request_url(format: options[:format]), params: self.prepare_the_request(options))
end
prepare_the_request(options={}) click to toggle source
# File lib/nokia/here/resource/base.rb, line 28
def prepare_the_request(options={})
  params = options.merge(:app_id=>Nokia::Here.app_id, :app_code => Nokia::Here.app_code)
end
request_url(format: 'json') click to toggle source
# File lib/nokia/here/resource/base.rb, line 20
def request_url(format: 'json')
  format ||= 'json'
  url = Nokia::Here.env == 'test' ? self.test_url : self.base_url
  url = File.join(url, self.path , "#{self.method_name}.#{format}")
  puts url
  url
end