class Backblaze::B2::FileVersion

Attributes

action[R]
file_id[R]
file_name[R]
size[R]
upload_timestamp[R]

Public Class Methods

new(file_id:, size:, upload_timestamp:, action:, file_name:) click to toggle source
# File lib/backblaze/b2/file_version.rb, line 5
def initialize(file_id:, size:, upload_timestamp:, action:, file_name:)
  @file_id = file_id
  @size = size
  @action = action
  @file_name = file_name
  @upload_timestamp = Time.at(upload_timestamp / 1000.0)
end

Public Instance Methods

destroy!() click to toggle source
# File lib/backblaze/b2/file_version.rb, line 27
def destroy!
  response = post('/b2_delete_file_version', body: {fileName: file_name, fileId: file_id}.to_json)
  raise Backblaze::FileError.new(response) unless response.code == 200
  @destroyed = true
end
download_url() click to toggle source
# File lib/backblaze/b2/file_version.rb, line 23
def download_url
  "#{Backblaze::B2.download_url}#{Backblaze::B2.api_path}b2_download_file_by_id?fileId=#{file_id}"
end
exists?() click to toggle source
# File lib/backblaze/b2/file_version.rb, line 33
def exists?
  !@destroyed
end
get_info() click to toggle source
# File lib/backblaze/b2/file_version.rb, line 13
def get_info
  unless defined?(@get_info)
    response = post('/b2_get_file_info', body: {fileId: file_id}.to_json)
    raise Backblaze::FileError.new(response) unless response.code == 200

    @get_info = Hash[response.map{|k,v| [Backblaze::Utils.underscore(k).to_sym, v]}]
  end
  @get_info
end