Class: ParseComposition

Inherits:
Object
  • Object
show all
Defined in:
lib/oddb2xml/parslet_compositions.rb

Constant Summary collapse

ErrorsToFix =
{ /(\d+)\s+\-\s*(\d+)/ => '\1-\2',
  'o.1' => '0.1',
  /\s+(mg|g) DER:/ => ' \1, DER:',
  ' mind. ' => ' min. ',
  ' streptococci pyogen. ' => ' streptococci pyogen ',
  ' ut excipiens' => ', excipiens',
  ' Corresp. ' => ' corresp. ',
  ',,' => ',',
  'avena elatior,dactylis glomerata' => 'avena elatior, dactylis glomerata',
  ' color.: corresp. ' => ' corresp.',
  / U\.: (excipiens) / =>  ' U. \1 ',
  / U\.: (alnus|betula|betula|betulae) / =>  ' U., \1 ',
  /^(acari allergeni extractum (\(acarus siro\)|).+\s+U\.\:)/ => 'A): \1',
}
@@errorHandler =
ParseUtil::HandleSwissmedicErrors.new( ErrorsToFix )

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ ParseComposition

Returns a new instance of ParseComposition.



356
357
358
359
360
# File 'lib/oddb2xml/parslet_compositions.rb', line 356

def initialize(source)
  @substances ||= []
  puts "ParseComposition.new from #{source.inspect} @substances #{@substances.inspect}" if VERBOSE_MESSAGES
  @source = source.to_s
end

Instance Attribute Details

#correspObject

Returns the value of attribute corresp.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def corresp
  @corresp
end

#excipiensObject

Returns the value of attribute excipiens.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def excipiens
  @excipiens
end

#galenic_formObject

Returns the value of attribute galenic_form.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def galenic_form
  @galenic_form
end

#labelObject

Returns the value of attribute label.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def label
  @label
end

#label_descriptionObject

Returns the value of attribute label_description.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def label_description
  @label_description
end

#route_of_administrationObject

Returns the value of attribute route_of_administration.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def route_of_administration
  @route_of_administration
end

#sourceObject

Returns the value of attribute source.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def source
  @source
end

#substancesObject

Returns the value of attribute substances.



337
338
339
# File 'lib/oddb2xml/parslet_compositions.rb', line 337

def substances
  @substances
end