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