module Finnegans::Core::Request

Private Instance Methods

default_headers() click to toggle source
# File lib/finnegans/core/request.rb, line 7
def default_headers
  {
    "Accept-Encoding" => "application/json"
  }
end
json_dump(hash) click to toggle source
# File lib/finnegans/core/request.rb, line 26
def json_dump(hash)
  Oj.dump(hash)
end
json_load(string) click to toggle source
# File lib/finnegans/core/request.rb, line 30
def json_load(string)
  begin
    Oj.load(string)
  rescue Oj::ParseError => e
    string
  end
end
request_call(resource, request_params = {}) click to toggle source
# File lib/finnegans/core/request.rb, line 13
def request_call(resource, request_params = {})
  unless request_params.is_a?(Hash)
    raise ArgumentError, 'The second argument in the :request_call must be a Hash ({}) ' \
      'or nil. Definition -> request_call(resource, request_params = {})'
  end

  request_params[:headers] = default_headers.merge(request_params[:headers] || {})

  request = Typhoeus::Request.new("#{@base_url}#{resource}", request_params)
  request.run
  request.response
end