Class: Bio::GFF::GFF2::MetaData
Overview
Stores GFF2 meta-data.
Instance Attribute Summary collapse
-
#data ⇒ Object
data of this entry.
-
#directive ⇒ Object
Directive.
Class Method Summary collapse
-
.parse(line) ⇒ Object
parses a line.
Instance Method Summary collapse
-
#==(other) ⇒ Object
Returns true if self == other.
-
#initialize(directive, data = nil) ⇒ MetaData
constructor
Creates a new MetaData object.
-
#to_s ⇒ Object
string representation of this meta-data.
Constructor Details
#initialize(directive, data = nil) ⇒ MetaData
Creates a new MetaData object
767 768 769 770 |
# File 'lib/bio/db/gff.rb', line 767 def initialize(directive, data = nil) @directive = directive @data = data end |
Instance Attribute Details
#data ⇒ Object
data of this entry
777 778 779 |
# File 'lib/bio/db/gff.rb', line 777 def data @data end |
#directive ⇒ Object
Directive. Usually, one of “feature-ontology”, “attribute-ontology”, or “source-ontology”.
774 775 776 |
# File 'lib/bio/db/gff.rb', line 774 def directive @directive end |
Class Method Details
.parse(line) ⇒ Object
parses a line
780 781 782 783 784 |
# File 'lib/bio/db/gff.rb', line 780 def self.parse(line) directive, data = line.chomp.split(/\s+/, 2) directive = directive.sub(/\A\#\#/, '') if directive self.new(directive, data) end |
Instance Method Details
#==(other) ⇒ Object
Returns true if self == other. Otherwise, returns false.
794 795 796 797 798 799 800 801 802 |
# File 'lib/bio/db/gff.rb', line 794 def ==(other) if self.class == other.class and self.directive == other.directive and self.data == other.data then true else false end end |
#to_s ⇒ Object
string representation of this meta-data
787 788 789 790 791 |
# File 'lib/bio/db/gff.rb', line 787 def to_s d = @directive.to_s.gsub(/[\r\n]+/, ' ') v = ' ' + @data.to_s.gsub(/[\r\n]+/, ' ') unless @data.to_s.empty? "\#\##{d}#{v}\n" end |