Class: Bio::GFF::GFF2::MetaData
- Inherits:
-
Object
- Object
- Bio::GFF::GFF2::MetaData
- Defined in:
- lib/bio/db/gff.rb
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
768 769 770 771 |
# File 'lib/bio/db/gff.rb', line 768 def initialize(directive, data = nil) @directive = directive @data = data end |
Instance Attribute Details
#data ⇒ Object
data of this entry
778 779 780 |
# File 'lib/bio/db/gff.rb', line 778 def data @data end |
#directive ⇒ Object
Directive. Usually, one of “feature-ontology”, “attribute-ontology”, or “source-ontology”.
775 776 777 |
# File 'lib/bio/db/gff.rb', line 775 def directive @directive end |
Class Method Details
.parse(line) ⇒ Object
parses a line
781 782 783 784 785 |
# File 'lib/bio/db/gff.rb', line 781 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.
795 796 797 798 799 800 801 802 803 |
# File 'lib/bio/db/gff.rb', line 795 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
788 789 790 791 792 |
# File 'lib/bio/db/gff.rb', line 788 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 |