Sha256: bea7e827c6d649a2a7906ea91e2f868f2b01b1422e68c11f6c832659d53e231e

Contents?: true

Size: 540 Bytes

Versions: 15

Compression:

Stored size: 540 Bytes

Contents

module Conjur
  module BuildFromResponse
    def build_from_response(response, credentials)
      new(response.headers[:location], credentials).tap do |obj|
        obj.attributes = JSON.parse(response.body)
        if obj.respond_to?(:resource_kind)
          obj.log do |logger|
            logger << "Created #{obj.resource_kind} #{obj.resource_id}"
          end
        elsif obj.respond_to?(:id)
          obj.log do |logger|
            logger << "Created #{self.name} #{obj.id}"
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
conjur-api-2.7.1 lib/conjur/build_from_response.rb
conjur-api-2.5.1 lib/conjur/build_from_response.rb
conjur-api-2.4.0 lib/conjur/build_from_response.rb
conjur-api-2.3.1 lib/conjur/build_from_response.rb
conjur-api-2.2.3 lib/conjur/build_from_response.rb
conjur-api-2.2.2 lib/conjur/build_from_response.rb
conjur-api-2.2.1 lib/conjur/build_from_response.rb
conjur-api-2.1.8 lib/conjur/build_from_response.rb
conjur-api-2.1.7 lib/conjur/build_from_response.rb
conjur-api-2.1.6 lib/conjur/build_from_response.rb
conjur-api-2.1.5 lib/conjur/build_from_response.rb
conjur-api-2.1.4 lib/conjur/build_from_response.rb
conjur-api-2.1.3 lib/conjur/build_from_response.rb
conjur-api-2.1.2 lib/conjur/build_from_response.rb
conjur-api-2.1.1 lib/conjur/build_from_response.rb