Class: TurnKit::OutputAudit

Inherits:
Object
  • Object
show all
Defined in:
lib/turnkit/output_audit.rb

Defined Under Namespace

Classes: Result, Violation

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output, constraints: [], context: {}) ⇒ OutputAudit

Returns a new instance of OutputAudit.



29
30
31
32
33
# File 'lib/turnkit/output_audit.rb', line 29

def initialize(output, constraints: [], context: {})
  @output = output
  @constraints = Array(constraints)
  @context = context || {}
end

Class Method Details

.check(output, constraints: [], context: {}) ⇒ Object



25
26
27
# File 'lib/turnkit/output_audit.rb', line 25

def self.check(output, constraints: [], context: {})
  new(output, constraints: constraints, context: context).check
end

Instance Method Details

#checkObject



35
36
37
# File 'lib/turnkit/output_audit.rb', line 35

def check
  Result.new(violations: constraints.flat_map { |constraint| normalize(check_constraint(constraint)) })
end