Class: Inferno::DSL::FHIRResourceValidation::ValidatorIssue

Inherits:
Object
  • Object
show all
Defined in:
lib/inferno/dsl/fhir_resource_validation.rb

Overview

ValidatorIssue represents a single validation issue returned from the FHIR validator

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_issue:, target:, slice_info: [], filtered: false) ⇒ ValidatorIssue

Creates a new ValidatorIssue

Parameters:

  • raw_issue (Hash)

    the raw issue hash from the validator response

  • target (FHIR::Model, Hash)

    the object being validated

  • slice_info (Array<ValidatorIssue>) (defaults to: [])

    nested slice information as ValidatorIssue objects

  • filtered (Boolean) (defaults to: false)

    whether this issue has been filtered out



669
670
671
672
673
674
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 669

def initialize(raw_issue:, target:, slice_info: [], filtered: false)
  @raw_issue = raw_issue
  @target = target
  @slice_info = slice_info
  @filtered = filtered
end

Instance Attribute Details

#filteredObject

Returns the value of attribute filtered.



661
662
663
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 661

def filtered
  @filtered
end

#raw_issueObject

Returns the value of attribute raw_issue.



661
662
663
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 661

def raw_issue
  @raw_issue
end

#slice_infoObject

Returns the value of attribute slice_info.



661
662
663
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 661

def slice_info
  @slice_info
end

#targetObject (readonly)

Returns the value of attribute target.



662
663
664
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 662

def target
  @target
end

Instance Method Details

#locationString

Extracted location from the issue

Returns:

  • (String)

    the location string



690
691
692
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 690

def location
  @location ||= extract_location
end

#messageString

Lazily calculated formatted message

Returns:

  • (String)

    the formatted message for the issue



678
679
680
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 678

def message
  @message ||= format_message
end

#severityString

Lazily calculated severity level

Returns:

  • (String)

    ‘error’, ‘warning’, or ‘info’



684
685
686
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 684

def severity
  @severity ||= calculate_severity
end