]> git.donarmstrong.com Git - biopieces.git/blobdiff - code_ruby/lib/maasha/seq.rb
added requirement of RubyInline
[biopieces.git] / code_ruby / lib / maasha / seq.rb
index b70cfc7f3047d15cc8cc44860dfd9727551069d8..598d0a2cd5056cd0786735009ba4eb59571d04fd 100644 (file)
 
 # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
 
-require 'maasha/digest'
 require 'maasha/patternmatcher'
 require 'maasha/bits'
+require 'maasha/backtrack'
+require 'maasha/digest'
 #require 'maasha/patscan'
 
 # Residue alphabets
@@ -45,6 +46,8 @@ class SeqError < StandardError; end
 class Seq
   #include Patscan
   include PatternMatcher
+  include BackTrack
+  include Digest
 
   attr_accessor :seq_name, :seq, :type, :qual
 
@@ -178,8 +181,8 @@ class Seq
 
   # Method that given a Seq entry returns a FASTA entry (a string).
   def to_fasta(wrap = nil)
-    raise SeqError, "Missing seq_name" if self.seq_name.nil?
-    raise SeqError, "Missing seq"      if self.seq.nil?
+    raise SeqError, "Missing seq_name" if self.seq_name.nil? or self.seq_name == ''
+    raise SeqError, "Missing seq"      if self.seq.nil?      or self.seq.empty?
 
     seq_name = self.seq_name.to_s
     seq      = self.seq.to_s