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.



319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
# File 'lib/oddb2xml/parslet_compositions.rb', line 319

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.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def cdose
  @cdose
end

#chemical_qtyObject

Returns the value of attribute chemical_qty.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def chemical_qty
  @chemical_qty
end

#chemical_substanceObject

Returns the value of attribute chemical_substance.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def chemical_substance
  @chemical_substance
end

#chemical_unitObject

Returns the value of attribute chemical_unit.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def chemical_unit
  @chemical_unit
end

#descriptionObject

Returns the value of attribute description.



318
319
320
# File 'lib/oddb2xml/parslet_compositions.rb', line 318

def description
  @description
end

#doseObject

Returns the value of attribute dose.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def dose
  @dose
end

#is_active_agentObject

Returns the value of attribute is_active_agent.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def is_active_agent
  @is_active_agent
end

#is_excipiensObject

Returns the value of attribute is_excipiens.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def is_excipiens
  @is_excipiens
end

#more_infoObject

Returns the value of attribute more_info.



318
319
320
# File 'lib/oddb2xml/parslet_compositions.rb', line 318

def more_info
  @more_info
end

#nameObject

Returns the value of attribute name.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def name
  @name
end

#qtyObject

Returns the value of attribute qty.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def qty
  @qty
end

#saltsObject

Returns the value of attribute salts.



318
319
320
# File 'lib/oddb2xml/parslet_compositions.rb', line 318

def salts
  @salts
end

#unitObject

Returns the value of attribute unit.



317
318
319
# File 'lib/oddb2xml/parslet_compositions.rb', line 317

def unit
  @unit
end

Instance Method Details

#to_stringObject



343
344
345
346
347
348
349
# File 'lib/oddb2xml/parslet_compositions.rb', line 343

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