fluentd-ui/app/models/fluentd/setting_archive/backup_file.rb

21 lines
546 B
Ruby

class Fluentd
module SettingArchive
class BackupFile
include Archivable
attr_reader :note
FILE_EXTENSION = ".conf".freeze
def self.find_by_file_id(backup_dir, file_id)
note = Note.find_by_file_id(backup_dir, file_id) rescue nil
new(file_path_of(backup_dir, file_id), note)
end
def initialize(file_path, note = nil)
@file_path = file_path
@note = note || Note.create(file_path.sub(/#{Regexp.escape(FILE_EXTENSION)}\z/, Note::FILE_EXTENSION))
end
end
end
end