module Airborne

Attributes

body[R]
headers[R]
response[R]

Public Class Methods

configuration() click to toggle source
# File lib/airborne/base.rb, line 28
def self.configuration
  RSpec.configuration
end
configure() { |config| ... } click to toggle source
# File lib/airborne/base.rb, line 12
def self.configure
  RSpec.configure do |config|
    yield config
  end
end
included(base) click to toggle source
# File lib/airborne/base.rb, line 18
def self.included(base)
  if !Airborne.configuration.requester_module.nil?
    base.send(:include, Airborne.configuration.requester_module)
  elsif !Airborne.configuration.rack_app.nil?
    base.send(:include, RackTestRequester)
  else
    base.send(:include, RestClientRequester)
  end
end

Public Instance Methods

delete(url, delete_body = nil, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 48
def delete(url, delete_body = nil, headers = nil, timeout = base_timeout)
  @response = make_request(:delete, url, body: delete_body, headers: headers, timeout: timeout)
end
get(url, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 32
def get(url, headers = nil, timeout = base_timeout)
  @response = make_request(:get, url, headers: headers, timeout: timeout)
end
head(url, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 52
def head(url, headers = nil, timeout = base_timeout)
  @response = make_request(:head, url, headers: headers, timeout: timeout)
end
json_body() click to toggle source
# File lib/airborne/base.rb, line 72
def json_body
  JSON.parse(response.body, symbolize_names: true) rescue fail InvalidJsonError, 'Api request returned invalid json'
end
options(url, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 56
def options(url, headers = nil, timeout = base_timeout)
  @response = make_request(:options, url, headers: headers, timeout: timeout)
end
patch(url, patch_body = nil, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 40
def patch(url, patch_body = nil, headers = nil, timeout = base_timeout)
  @response = make_request(:patch, url, body: patch_body, headers: headers, timeout: timeout)
end
post(url, post_body = nil, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 36
def post(url, post_body = nil, headers = nil, timeout = base_timeout)
  @response = make_request(:post, url, body: post_body, headers: headers, timeout: timeout)
end
put(url, put_body = nil, headers = nil, timeout = base_timeout) click to toggle source
# File lib/airborne/base.rb, line 44
def put(url, put_body = nil, headers = nil, timeout = base_timeout)
  @response = make_request(:put, url, body: put_body, headers: headers, timeout: timeout)
end

Private Instance Methods

base_timeout() click to toggle source
# File lib/airborne/base.rb, line 83
def base_timeout
  Airborne.configuration.timeout || 60
end
get_url(url) click to toggle source
# File lib/airborne/base.rb, line 78
def get_url(url)
  base = Airborne.configuration.base_url || ''
  base + url
end