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