module BambooId::Requests::BasicRequestHandling
Public Class Methods
included(base)
click to toggle source
# File lib/bamboo_id/requests/basic_request_handling.rb, line 6 def self.included(base) base.send :include, HTTParty base.send :format, :json end
Private Instance Methods
headers()
click to toggle source
# File lib/bamboo_id/requests/basic_request_handling.rb, line 23 def headers {} end
http_response()
click to toggle source
# File lib/bamboo_id/requests/basic_request_handling.rb, line 19 def http_response @http_response ||= self.class.post(url.to_s, body: url.params, headers: headers) end
response()
click to toggle source
# File lib/bamboo_id/requests/basic_request_handling.rb, line 13 def response @response ||= OpenStruct.new(http_response) rescue NoMethodError, JSON::ParserError OpenStruct.new(error: 'Invalid response from Bamboo. Please try again.') end
url()
click to toggle source
# File lib/bamboo_id/requests/basic_request_handling.rb, line 27 def url raise NotImplementedError, 'Please implement #url' end