26 lines
473 B
Ruby
26 lines
473 B
Ruby
|
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
|