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



297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
# File 'lib/oddb2xml/parslet_compositions.rb', line 297

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.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def cdose
  @cdose
end

#chemical_qtyObject

Returns the value of attribute chemical_qty.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def chemical_qty
  @chemical_qty
end

#chemical_substanceObject

Returns the value of attribute chemical_substance.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def chemical_substance
  @chemical_substance
end

#chemical_unitObject

Returns the value of attribute chemical_unit.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def chemical_unit
  @chemical_unit
end

#descriptionObject

Returns the value of attribute description.



296
297
298
# File 'lib/oddb2xml/parslet_compositions.rb', line 296

def description
  @description
end

#doseObject

Returns the value of attribute dose.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def dose
  @dose
end

#is_active_agentObject

Returns the value of attribute is_active_agent.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def is_active_agent
  @is_active_agent
end

#is_excipiensObject

Returns the value of attribute is_excipiens.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def is_excipiens
  @is_excipiens
end

#more_infoObject

Returns the value of attribute more_info.



296
297
298
# File 'lib/oddb2xml/parslet_compositions.rb', line 296

def more_info
  @more_info
end

#nameObject

Returns the value of attribute name.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def name
  @name
end

#qtyObject

Returns the value of attribute qty.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def qty
  @qty
end

#saltsObject

Returns the value of attribute salts.



296
297
298
# File 'lib/oddb2xml/parslet_compositions.rb', line 296

def salts
  @salts
end

#unitObject

Returns the value of attribute unit.



295
296
297
# File 'lib/oddb2xml/parslet_compositions.rb', line 295

def unit
  @unit
end

Instance Method Details

#to_stringObject



321
322
323
324
325
326
327
# File 'lib/oddb2xml/parslet_compositions.rb', line 321

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