2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-10-14 21:43:31 -04:00
|
|
|
class BackupFile
|
|
|
|
include ActiveModel::SerializerSupport
|
|
|
|
|
2023-01-09 07:20:10 -05:00
|
|
|
attr_reader :filename, :size, :last_modified, :source
|
2018-10-14 21:43:31 -04:00
|
|
|
|
|
|
|
def initialize(filename:, size:, last_modified:, source: nil)
|
|
|
|
@filename = filename
|
|
|
|
@size = size
|
|
|
|
@last_modified = last_modified
|
|
|
|
@source = source
|
|
|
|
end
|
|
|
|
|
|
|
|
def ==(other)
|
|
|
|
attributes == other.attributes
|
|
|
|
end
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def attributes
|
|
|
|
[@filename, @size, @last_modified, @source]
|
|
|
|
end
|
|
|
|
end
|