Module: Bio::Alignment::OriginalPrivate
- Included in:
- OriginalAlignment
- Defined in:
- lib/bio/alignment.rb
Overview
Bio::Alignment::OriginalPrivate is a set of private methods for Bio::Alignment::OriginalAlignment.
Class Method Summary collapse
-
.extract_key(obj) ⇒ Object
Gets the name or the definition of the sequence from given object.
-
.extract_seq(obj) ⇒ Object
Gets the sequence from given object.
Class Method Details
.extract_key(obj) ⇒ Object
Gets the name or the definition of the sequence from given object.
1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 |
# File 'lib/bio/alignment.rb', line 1493 def extract_key(obj) sn = nil for m in [ :definition, :entry_id ] begin sn = obj.send(m) rescue NameError, ArgumentError sn = nil end break if sn end sn end |
.extract_seq(obj) ⇒ Object
Gets the sequence from given object.
1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 |
# File 'lib/bio/alignment.rb', line 1478 def extract_seq(obj) if obj.is_a?(Bio::Sequence::NA) or obj.is_a?(Bio::Sequence::AA) then obj else meth = [ :seq, :naseq, :aaseq ].find {|m| obj.respond_to? m } meth ? obj.__send__(meth) : obj end end |