Class: Uniword::Batch::Operation::VerifyTask

Inherits:
Task
  • Object
show all
Defined in:
lib/uniword/batch/operation/verify_task.rb

Overview

uniword verify for one file. Returns the issue count as the metric (0 means clean).

Instance Method Summary collapse

Instance Method Details

#nameSymbol

Returns:

  • (Symbol)


10
11
12
# File 'lib/uniword/batch/operation/verify_task.rb', line 10

def name
  :verify
end

#run(path) ⇒ FileResult

Parameters:

  • path (String)

Returns:



16
17
18
19
20
21
22
23
# File 'lib/uniword/batch/operation/verify_task.rb', line 16

def run(path)
  report = Uniword::Verification.verify(path)
  issue_count = report.issues.length
  status = report.valid? ? :success : :failure
  FileResult.new(path: path, status: status, metric: issue_count)
rescue StandardError => e
  failure(path: path, error: message_of(e))
end