25 lines
462 B
Ruby
25 lines
462 B
Ruby
# frozen_string_literal: true
|
|
|
|
class BackupFile
|
|
include ActiveModel::SerializerSupport
|
|
|
|
attr_reader :filename, :size, :last_modified, :source
|
|
|
|
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
|