Module: Aserto::Directory::V3::Model

Included in:
Client
Defined in:
lib/aserto/directory/v3/model.rb

Instance Method Summary collapse

Instance Method Details

#delete_manifestAserto::Directory::Model::V3::DeleteManifestResponse

Deletes the manifest and all the data

Returns:

  • (Aserto::Directory::Model::V3::DeleteManifestResponse)


36
37
38
# File 'lib/aserto/directory/v3/model.rb', line 36

def delete_manifest
  @model.delete_manifest(Model::V3::DeleteManifestRequest.new)
end

#get_manifestHash

Get the content of a manifest

Returns:

  • (Hash)

    { body: String, updated_at: Timestap, etag: String }



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/aserto/directory/v3/model.rb', line 11

def get_manifest
  response = {}
  manifest_enum = @model.get_manifest(Aserto::Directory::Model::V3::GetManifestRequest.new)
  manifest_enum.each do |resp|
    response[:body] = resp.body.data if resp.respond_to?(:body) && !resp.body.nil?
    if resp.respond_to?(:metadata)
      response[:updated_at] ||= resp.&.updated_at&.to_time
      response[:etag] ||= resp.&.etag
    end
  end

  response
end

#set_manifest(body) ⇒ Aserto::Directory::Model::V3::SetManifestResponse

Set the content of a manifest

Parameters:

  • body (String)

Returns:

  • (Aserto::Directory::Model::V3::SetManifestResponse)


28
29
30
# File 'lib/aserto/directory/v3/model.rb', line 28

def set_manifest(body)
  @model.set_manifest([Aserto::Directory::Model::V3::SetManifestRequest.new(body: { data: body })])
end