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:, resource:, slice_info: [], filtered: false) ⇒ ValidatorIssue

Creates a new ValidatorIssue

Parameters:

  • raw_issue (Hash)

    the raw issue hash from the validator response

  • resource (FHIR::Model)

    the resource 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



608
609
610
611
612
613
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 608

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

Instance Attribute Details

#filteredObject

Returns the value of attribute filtered.



600
601
602
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 600

def filtered
  @filtered
end

#raw_issueObject

Returns the value of attribute raw_issue.



600
601
602
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 600

def raw_issue
  @raw_issue
end

#resourceObject (readonly)

Returns the value of attribute resource.



601
602
603
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 601

def resource
  @resource
end

#slice_infoObject

Returns the value of attribute slice_info.



600
601
602
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 600

def slice_info
  @slice_info
end

Instance Method Details

#locationString

Extracted location from the issue

Returns:

  • (String)

    the location string



629
630
631
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 629

def location
  @location ||= extract_location
end

#messageString

Lazily calculated formatted message

Returns:

  • (String)

    the formatted message for the issue



617
618
619
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 617

def message
  @message ||= format_message
end

#severityString

Lazily calculated severity level

Returns:

  • (String)

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



623
624
625
# File 'lib/inferno/dsl/fhir_resource_validation.rb', line 623

def severity
  @severity ||= calculate_severity
end