Sha256: fca6566c65a2f08c86faa7b22bf46e4d98d12ced28c47df5ed0a5bf6d6aa7b95

Contents?: true

Size: 483 Bytes

Versions: 3

Compression:

Stored size: 483 Bytes

Contents

require 'httparty'

module BambooId
  module Requests
    module BasicRequestHandling
      def self.included(base)
        base.send :include, HTTParty
        base.send :format, :json
      end

      private

      def response
        @response ||= OpenStruct.new(self.class.post(url.to_s, body: url.params, headers: headers))
      end

      def headers
        {}
      end

      def url
        raise NotImplementedError, 'Please implement #url'
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bamboo-id-0.1.2 lib/bamboo_id/requests/basic_request_handling.rb
bamboo-id-0.1.1 lib/bamboo_id/requests/basic_request_handling.rb
bamboo-id-0.1.0 lib/bamboo_id/requests/basic_request_handling.rb