Class: Mspire::Mzml::Software

Inherits:
Object
  • Object
show all
Extended by:
List
Includes:
CV::Paramable
Defined in:
lib/mspire/mzml/software.rb

Instance Attribute Summary collapse

Attributes included from CV::Paramable

#cv_params, #ref_param_groups, #user_params

Instance Method Summary collapse

Methods included from List

list_xml, list_xml_element

Methods included from CV::Paramable

#accessionable_params, #describe!, #describe_many!, #fetch, #fetch_by_accession, #param?, #param_by_accession, #params, #params?

Constructor Details

#initialize(id = 'mspire', version = Mspire::VERSION, opts = {params: []}, &block) ⇒ Software

Returns a new instance of Software.



12
13
14
15
16
# File 'lib/mspire/mzml/software.rb', line 12

def initialize(id='mspire', version=Mspire::VERSION, opts={params: []}, &block)
  @id, @version = id, version
  super(opts)
  block.call(self) if block
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



10
11
12
# File 'lib/mspire/mzml/software.rb', line 10

def id
  @id
end

#versionObject

Returns the value of attribute version.



10
11
12
# File 'lib/mspire/mzml/software.rb', line 10

def version
  @version
end

Instance Method Details

#to_xml(builder) ⇒ Object



18
19
20
21
22
23
# File 'lib/mspire/mzml/software.rb', line 18

def to_xml(builder)
  builder.software( id: @id, version: @version) do |sf_n|
    super(sf_n)
  end
  builder
end