discourse/app/models/backup_file.rb

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