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