class Backup::CloudIO::CloudFiles::Object

Attributes

hash[R]
name[R]

Public Class Methods

new(cloud_io, data) click to toggle source
# File lib/backup/cloud_io/cloud_files.rb, line 274
def initialize(cloud_io, data)
  @cloud_io = cloud_io
  @name = data['name']
  @hash = data['hash']
end

Public Instance Methods

marked_for_deletion?() click to toggle source
# File lib/backup/cloud_io/cloud_files.rb, line 284
def marked_for_deletion?
  !!metadata['X-Delete-At']
end
slo?() click to toggle source
# File lib/backup/cloud_io/cloud_files.rb, line 280
def slo?
  !!metadata['X-Static-Large-Object']
end

Private Instance Methods

metadata() click to toggle source
# File lib/backup/cloud_io/cloud_files.rb, line 290
def metadata
  @metadata ||= @cloud_io.head_object(self).headers
end