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.



303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
# File 'lib/oddb2xml/parslet_compositions.rb', line 303

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.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def cdose
  @cdose
end

#chemical_qtyObject

Returns the value of attribute chemical_qty.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def chemical_qty
  @chemical_qty
end

#chemical_substanceObject

Returns the value of attribute chemical_substance.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def chemical_substance
  @chemical_substance
end

#chemical_unitObject

Returns the value of attribute chemical_unit.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def chemical_unit
  @chemical_unit
end

#descriptionObject

Returns the value of attribute description.



302
303
304
# File 'lib/oddb2xml/parslet_compositions.rb', line 302

def description
  @description
end

#doseObject

Returns the value of attribute dose.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def dose
  @dose
end

#is_active_agentObject

Returns the value of attribute is_active_agent.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def is_active_agent
  @is_active_agent
end

#is_excipiensObject

Returns the value of attribute is_excipiens.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def is_excipiens
  @is_excipiens
end

#more_infoObject

Returns the value of attribute more_info.



302
303
304
# File 'lib/oddb2xml/parslet_compositions.rb', line 302

def more_info
  @more_info
end

#nameObject

Returns the value of attribute name.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def name
  @name
end

#qtyObject

Returns the value of attribute qty.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def qty
  @qty
end

#saltsObject

Returns the value of attribute salts.



302
303
304
# File 'lib/oddb2xml/parslet_compositions.rb', line 302

def salts
  @salts
end

#unitObject

Returns the value of attribute unit.



301
302
303
# File 'lib/oddb2xml/parslet_compositions.rb', line 301

def unit
  @unit
end

Instance Method Details

#to_stringObject



327
328
329
330
331
332
333
# File 'lib/oddb2xml/parslet_compositions.rb', line 327

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