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