Sha256: d6c4bb7792231f25456310c074a8e5d56448a2a250417ff8b2364ff86d2aec6f

Contents?: true

Size: 1.37 KB

Versions: 11

Compression:

Stored size: 1.37 KB

Contents

module CarinForBlueButtonTestKit
    class Generator
      class IGMetadata
        attr_accessor :ig_version, :groups

        def reformatted_version
          @reformatted_version ||= ig_version.delete('.-')
        end

        def ordered_groups
          @ordered_groups ||=
            [patient_group] + non_delayed_groups + delayed_groups
        end

        def patient_group
          @patient_group ||=
            groups.find { |group| group.resource == 'Patient' }
        end

        def delayed_groups
          @delayed_groups ||=
            groups.select { |group| group.delayed? }
        end

        def non_delayed_groups
          @non_delayed_groups ||=
            groups.reject { |group| group.delayed? } - [patient_group]
        end

        def eob_subgroups
          @eob_subgroups ||= groups.select { |group| group.resource == 'ExplanationOfBenefit' && group.title != 'Explanation Of Benefit' }
        end

        def delayed_profiles
          @delayed_profiles ||=
            delayed_groups.map(&:profile_url)
        end

        def postprocess_groups(ig_resources)
          groups.each do |group|
            group.add_delayed_references(delayed_profiles, ig_resources)
          end
        end

        def to_hash
          {
            ig_version: ig_version,
            groups: groups.map(&:to_hash)
          }
        end
      end
    end
  end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
carin_for_blue_button_test_kit-0.14.0 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.13.3 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.13.2 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.13.1 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.13.0 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.12.1 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.12.0 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.11.2 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.11.1 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.11.0 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb
carin_for_blue_button_test_kit-0.10.0 lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb