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, verify_ssl = base_verify_ssl) click to toggle source
# File lib/airborne/base.rb, line 48
def delete(url, delete_body = nil, headers = nil, verify_ssl = base_verify_ssl)
  @response = make_request(:delete, url, body: delete_body, headers: headers, verify_ssl: verify_ssl)
end
get(url, headers = nil, verify_ssl = base_verify_ssl) click to toggle source
# File lib/airborne/base.rb, line 32
def get(url, headers = nil, verify_ssl = base_verify_ssl)
  @response = make_request(:get, url, headers: headers, verify_ssl: verify_ssl)
end
head(url, headers = nil) click to toggle source
# File lib/airborne/base.rb, line 52
def head(url, headers = nil)
  @response = make_request(:head, url, headers: headers)
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) click to toggle source
# File lib/airborne/base.rb, line 56
def options(url, headers = nil)
  @response = make_request(:options, url, headers: headers)
end
patch(url, patch_body = nil, headers = nil, verify_ssl = base_verify_ssl) click to toggle source
# File lib/airborne/base.rb, line 40
def patch(url, patch_body = nil, headers = nil, verify_ssl = base_verify_ssl)
  @response = make_request(:patch, url, body: patch_body, headers: headers, verify_ssl: verify_ssl)
end
post(url, post_body = nil, headers = nil, verify_ssl = base_verify_ssl) click to toggle source
# File lib/airborne/base.rb, line 36
def post(url, post_body = nil, headers = nil, verify_ssl = base_verify_ssl)
  @response = make_request(:post, url, body: post_body, headers: headers, verify_ssl: verify_ssl)
end
put(url, put_body = nil, headers = nil, verify_ssl = base_verify_ssl) click to toggle source
# File lib/airborne/base.rb, line 44
def put(url, put_body = nil, headers = nil, verify_ssl = base_verify_ssl)
  @response = make_request(:put, url, body: put_body, headers: headers, verify_ssl: verify_ssl)
end

Private Instance Methods

base_verify_ssl() click to toggle source
# File lib/airborne/base.rb, line 83
def base_verify_ssl
  Airborne.configuration.verify_ssl || false
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