class Mspire::UserParam

Public Class Methods

new(*args) click to toggle source

takes a few different incantations:

name, unit_acc# or CV::Param object
name, value, unit_acc# or CV::Param object
name, value, type, unit_acc# or CV::Param object
# File lib/mspire/user_param.rb, line 19
def initialize(*args)
  self.unit = 
    if args.size > 1 && ((args.last.is_a?(::CV::Param) || args.last =~ /^[A-Za-z]+:\d+$/))
      unit_arg = args.pop
      unit_arg.is_a?(::CV::Param) ? unit_arg : Mspire::CV::Param[unit_arg]
    end
  self.name, self.value, self.type = args
end

Public Instance Methods

accession() click to toggle source

returns nil

# File lib/mspire/user_param.rb, line 9
def accession
  # that way all params can be queried by accession and not raise error
  nil
end
to_xml(xml) click to toggle source
# File lib/mspire/user_param.rb, line 28
def to_xml(xml)
  atts = { name: name, value: value, type: type }
  if unit
    atts.merge!( 
                { :unitCvRef => unit.cv_ref, 
                  :unitAccession => unit.accession,
                  :unitName => unit.name } 
               )
  end
  xml.userParam(atts)
  xml
end