Module: Conjur::BuildFromResponse

Included in:
RestClient::Resource
Defined in:
lib/conjur/build_from_response.rb

Instance Method Summary collapse

Instance Method Details

#build_from_response(response, credentials) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/conjur/build_from_response.rb', line 23

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