Sha256: c86ad78461d975e0047f88210f7deb8ff64ccc864374c4b1240b2437239df500

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

module HealthDataStandards
  module CQM

    class Bundle
      include Mongoid::Document
      include Mongoid::Timestamps
      store_in collection: 'bundles'
      field :title, type: String
      field :version, type: String
      field :license, type: String
      field :extensions, type: Array
      field :effective_date
      field :measure_period_start
      field :records, type: Array
      field :active, type: Boolean

      validates_presence_of :version

      scope :active, where(active: true)

      def self.latest_bundle_id
        desc(:exported).first.try(:_id)
      end

      def measures
        HealthDataStandards::CQM::Measure.where({bundle_id: self.id}).order_by([["id", :asc],["sub_id",:asc]])
      end

      def records
        Record.where(bundle_id: self._id, test_id: nil).order_by([["last", :asc]])
      end

      def value_sets
        HealthDataStandards::SVS::ValueSet.in(bundle_id: self.id)
      end

      def delete
        self.measures.destroy
        self.records.destroy
        self.value_sets.destroy
        super
      end
     end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
health-data-standards-3.4.6 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.4.5 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.4.4 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.4.3 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.4.2 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.4.1 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.4.0 lib/health-data-standards/models/cqm/bundle.rb
health-data-standards-3.3.0 lib/health-data-standards/models/cqm/bundle.rb