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