class NationalRailWrapper::Feeds::Base::Requests::Base

Public Instance Methods

base_url() click to toggle source
# File lib/national_rail_wrapper/feeds/base/requests/base.rb, line 26
def base_url 
  raise NotImplementedError
end
call(options = {}) click to toggle source
# File lib/national_rail_wrapper/feeds/base/requests/base.rb, line 7
def call(options = {})
  method          = options.fetch(:method, :get)
  path            = options.fetch(:path, '')
  body            = options.fetch(:body, {})
  query           = options.fetch(:query, {})
  auth_token      = options.fetch(:auth_token, {})

  url = base_url + path

  request = Typhoeus::Request.new(url, request_params(method, body, query, auth_token))
  response = request.run

  response
end
request_params(method, body, query, auth_token) click to toggle source
# File lib/national_rail_wrapper/feeds/base/requests/base.rb, line 22
def request_params(method, body, query, auth_token)
  raise NotImplementedError
end