class Firmenwissen::Request::Base
Attributes
options[R]
params[R]
query[R]
Public Class Methods
new(query, options = {})
click to toggle source
# File lib/firmenwissen/request/base.rb, line 4 def initialize(query, options = {}) @query = query @options = options @params = options.fetch(:params, {}) raise CredentialsError unless config.credentials_present? end
Public Instance Methods
execute()
click to toggle source
# File lib/firmenwissen/request/base.rb, line 12 def execute Response::Base.new(http_request.execute) end
Protected Instance Methods
config()
click to toggle source
# File lib/firmenwissen/request/base.rb, line 29 def config @config ||= Firmenwissen.configuration.merge(options) end
http_request()
click to toggle source
# File lib/firmenwissen/request/base.rb, line 20 def http_request HttpRequest.new(uri, options) end
uri()
click to toggle source
# File lib/firmenwissen/request/base.rb, line 24 def uri template = Addressable::Template.new(config.endpoint) URIDecorator.new(template.expand(query: query, **params)) end