Class: ParseSubstance

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, dose = nil) ⇒ ParseSubstance

Returns a new instance of ParseSubstance.



477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
# File 'lib/oddb2xml/parslet_compositions.rb', line 477

def initialize(name, dose=nil)
  puts "ParseSubstance.new from #{name.inspect} #{dose.inspect}" if VERBOSE_MESSAGES
  @name = ParseUtil.capitalize(name.to_s)
  @name.sub!(/\baqua\b/i, 'aqua')
  @name.sub!(/\bDER\b/i, 'DER')
  @name.sub!(/\bad pulverem\b/i, 'ad pulverem')
  @name.sub!(/\bad iniectabilia\b/i, 'ad iniectabilia')
  @name.sub!(/\bad suspensionem\b/i, 'ad suspensionem')
  @name.sub!(/\bad solutionem\b/i, 'ad solutionem')
  @name.sub!(/\bpro compresso\b/i, 'pro compresso')
  @name.sub!(/\bpro\b/i, 'pro')
  @name.sub!(/ Q\.S\. /i, ' q.s. ')
  @name.sub!(/\s+\bpro$/i, '')
  @dose = dose if dose
  @salts = []
end

Instance Attribute Details

#cdoseObject

Returns the value of attribute cdose.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def cdose
  @cdose
end

#chemical_qtyObject

Returns the value of attribute chemical_qty.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def chemical_qty
  @chemical_qty
end

#chemical_substanceObject

Returns the value of attribute chemical_substance.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def chemical_substance
  @chemical_substance
end

#chemical_unitObject

Returns the value of attribute chemical_unit.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def chemical_unit
  @chemical_unit
end

#descriptionObject

Returns the value of attribute description.



476
477
478
# File 'lib/oddb2xml/parslet_compositions.rb', line 476

def description
  @description
end

#doseObject

Returns the value of attribute dose.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def dose
  @dose
end

#is_active_agentObject

Returns the value of attribute is_active_agent.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def is_active_agent
  @is_active_agent
end

#is_excipiensObject

Returns the value of attribute is_excipiens.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def is_excipiens
  @is_excipiens
end

#more_infoObject

Returns the value of attribute more_info.



476
477
478
# File 'lib/oddb2xml/parslet_compositions.rb', line 476

def more_info
  @more_info
end

#nameObject

Returns the value of attribute name.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def name
  @name
end

#qtyObject

Returns the value of attribute qty.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def qty
  @qty
end

#saltsObject

Returns the value of attribute salts.



476
477
478
# File 'lib/oddb2xml/parslet_compositions.rb', line 476

def salts
  @salts
end

#unitObject

Returns the value of attribute unit.



475
476
477
# File 'lib/oddb2xml/parslet_compositions.rb', line 475

def unit
  @unit
end

Instance Method Details

#to_stringObject



501
502
503
504
505
506
507
# File 'lib/oddb2xml/parslet_compositions.rb', line 501

def to_string
  s = "#{@name}:"
  s = " #{@qty}" if @qty
  s = " #{@unit}" if @unit
  s += @chemical_substance.to_s if chemical_substance
  s
end