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



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/conjur/build_from_response.rb', line 3

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