Sha256: 9d84064d9763ff66b51b50d20009b788c177815157bcb1deafd813f91d0a87db

Contents?: true

Size: 1008 Bytes

Versions: 7

Compression:

Stored size: 1008 Bytes

Contents

module HL7
  class Message::Segment::DG1 < HL7::Message::Segment
    weight 92
    add_field :set_id
    add_field :diagnosis_coding_method
    add_field :diagnosis_code
    add_field :diagnosis_description
    add_field :diagnosis_date_time do |value|
      convert_to_ts(value)
    end
    add_field :diagnosis_type
    add_field :major_diagnostic_category
    add_field :diagnosis_related_group
    add_field :drg_approval_indicator
    add_field :drg_grouper_review_code
    add_field :outlier_type
    add_field :outlier_days
    add_field :outlier_cost
    add_field :grouper_version_and_type
    add_field :diagnosis_priority
    add_field :diagnosis_clinician
    add_field :diagnosis_classification
    add_field :confidential_indicator
    add_field :attestation_date_time do |value|
      convert_to_ts(value)
    end

    private

    def self.convert_to_ts(value) #:nodoc:
      if value.is_a?(Time) || value.is_a?(Date)
        value.to_hl7
      else
        value
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-hl7-1.3.3 lib/segments/dg1.rb
ruby-hl7-1.3.2 lib/segments/dg1.rb
ruby-hl7-1.3.1 lib/segments/dg1.rb
ruby-hl7-1.3.0 lib/segments/dg1.rb
ruby-hl7-1.2.3 lib/segments/dg1.rb
ruby-hl7-1.2.2 lib/segments/dg1.rb
ruby-hl7-1.2.1 lib/segments/dg1.rb