Sha256: 9331f7f5afc04828da82921579d5c4466a4607ed1f03eed05e3f17c323bbb408
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
require 'ms/cv/paramable' require 'ms/mzml/list' require 'pathname' module MS class Mzml class SourceFile include MS::CV::Paramable DEFAULT_SOURCEFILE_ID = 'sourcefile1' # (required) An identifier for this file. attr_accessor :id # (required) Name of the source file, without reference to location # (either URI or local path). attr_accessor :name # (required) URI-formatted location where the file was retrieved. attr_accessor :location # expands the path and sets the name and location def self.[](path, opts={}) self.new DEFAULT_SOURCEFILE_ID, *uri_basename_and_path(path) end def self.uri_basename_and_path(file) pathname = Pathname.new(path) dir = pathname.expand_path.dirname dir = '/'+dir unless (dir[0] == '/') [pathname.basename, 'file://'+ dir] end def initialize(id="sourcefile1", name="mspire-simulated", location='file://', opts={params: []}, &block) @id, @name, @location = id, name, location describe!(*opts[:params]) block.call(self) if block end def to_xml(builder) builder.sourceFile( id: @id, name: @name, location: @location ) do |sf_n| super(sf_n) end builder end extend(MS::Mzml::List) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mspire-0.6.9 | lib/ms/mzml/source_file.rb |