Sha256: ed59e8e2e3290f1bcb3eb44157bf58a50247ba43a7820e742040b78c2640eb6f

Contents?: true

Size: 584 Bytes

Versions: 4

Compression:

Stored size: 584 Bytes

Contents

module StatusPageVi
  class BackupFileValidator
    attr_accessor :file_path, :resource, :json_data

    def initialize(file_path)
      self.file_path = file_path
    end

    def valid_backup?
      extention = File.extname(self.file_path)
      return false if extention != ".json"

      file_name = File.basename(self.file_path, extention)
      self.resource = RESOURCES[file_name]
      return false unless self.resource

      begin
        self.json_data = JSON.parse(File.read(self.file_path))
      rescue JSON::ParserError
        return false
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
status_page_vi-0.3.1 lib/status_page_vi/validators/backup_file_validator.rb
status_page_vi-0.3.0 lib/status_page_vi/validators/backup_file_validator.rb
status_page_vi-0.2.0 lib/status_page_vi/validators/backup_file_validator.rb
status_page_vi-0.1.0 lib/status_page_vi/validators/backup_file_validator.rb