lib/openehr/parser/adl_parser.rb in openehr-1.2.7 vs lib/openehr/parser/adl_parser.rb in openehr-1.2.8

- old
+ new

@@ -1,17 +1,13 @@ -$:.unshift(File.dirname(__FILE__)) unless - $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__))) require 'treetop' require 'polyglot' -include OpenEHR::Parser -include OpenEHR::AM::Archetype -include OpenEHR::RM::Support::Identification -include OpenEHR::RM::DataTypes::Text +require 'openehr/parser' module OpenEHR module Parser - class ADLParser < Base + + class ADLParser < ::OpenEHR::Parser::Base Treetop.load(File.dirname(__FILE__)+'/adl_grammar.tt') def initialize(filename) super(filename) file = File.open(filename, 'r:bom|utf-8') @@ -25,21 +21,21 @@ puts ap.failure_column end end def parse - archetype_id = ArchetypeID.new(:value => @result.archetype_id) + archetype_id = OpenEHR::RM::Support::Identification::ArchetypeID.new(:value => @result.archetype_id) definition = @result.definition ontology = @result.ontology original_language = nil if @result.original_language original_language = @result.original_language else - terminology_id = TerminologyID.new(:value => 'ISO639-1') - original_language = CodePhrase.new(:terminology_id => terminology_id, + terminology_id = OpenEHR::RM::Support::Identification::TerminologyID.new(:value => 'ISO639-1') + original_language = OpenEHR::RM::DataTypes::Text::CodePhrase.new(:terminology_id => terminology_id, :code_string =>ontology.primary_language) end - archetype = Archetype.new(:archetype_id => archetype_id, + archetype = OpenEHR::AM::Archetype::Archetype.new(:archetype_id => archetype_id, :adl_version => @result.adl_version, :concept => @result.concept, :original_language => original_language, :translations => @result.translations, :description => @result.description,