Sha256: 3bb0bb8f09e78427a64f8eb83f4bc56f7e2b686139771c7f385669ea7ebacc9e

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

module OpenEHR
  module Parser
    module CADL
      class ArchetypeNode
        attr_reader :parent
        attr_accessor :path, :id

        def initialize(parent = nil)
          @parent = parent
          @path = '/' if parent.nil?
        end

        def root?
          return parent.nil?
        end
      end

      class CDvQuantityItems < Treetop::Runtime::SyntaxNode
        def value(node)
          property = prop.value unless prop.empty?
          list = ql.value(node) unless ql.empty?
          av = aqv.value unless aqv.empty?
          OpenEHR::AM::OpenEHRProfile::DataTypes::Quantity::CDvQuantity.new(
            :path => node.path, :rm_type_name => 'DvQuantity',
            :occurrences => OpenEHR::AssumedLibraryTypes::Interval.new(
              :upper => 1, :lower => 1),
            :property => property, :list => list, :assumed_value => av)
        end
      end

      class AssumedValueItems < Treetop::Runtime::SyntaxNode
        def value
          magnitude, precision = nil
          magnitude = mag.val.value unless mag.empty?
          precision = prec.val.value unless prec.empty?
          OpenEHR::RM::DataTypes::Quantity::DvQuantity.new(
            :units => units.value,
            :magnitude => magnitude,
            :precision => precision)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
openehr-1.1.0 lib/openehr/parser/cadl_node.rb
open_ehr-1.0.2 lib/open_ehr/parser/cadl_node.rb
open_ehr-1.0.1 lib/open_ehr/parser/cadl_node.rb
open_ehr-1.0.0 lib/open_ehr/parser/cadl_node.rb