Sha256: 25710bd5c58dc6aa443e3f9bc2fb809f83f2ae0b783d3bc4326b63627382ee40
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 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 # takes a filename (with a relative or expanded path) and returns the # uri basename and path suitable for mzml files def self.uri_basename_and_path(file) pathname = Pathname.new(file) dir = pathname.expand_path.dirname.to_s p dir 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.11 | lib/ms/mzml/source_file.rb |