]> git.donarmstrong.com Git - biopieces.git/commitdiff
added backtrack.rb
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Tue, 15 Nov 2011 15:14:46 +0000 (15:14 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Tue, 15 Nov 2011 15:14:46 +0000 (15:14 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@1647 74ccb610-7750-0410-82ae-013aeee3265d

code_ruby/lib/maasha/backtrack.rb
code_ruby/lib/maasha/seq.rb

index a124895ffda7bc2ed8336ec1049fc72ddb927e20..d920d8e5c3a06b872b98b5b536174bdffda32785 100644 (file)
@@ -56,7 +56,7 @@ module BackTrack
       end
     end
 
-    matches unless block_given?
+    return matches.empty? ? nil : matches unless block_given?
   end
 
   private
@@ -149,6 +149,10 @@ module BackTrack
       @length = length
       @match  = match
     end
+
+    def to_s
+      "#{pos}:#{length}:#{match}"
+    end
   end
 end
 
index b2b7fd76e301977ae0b78e2c2939fb7c88296c70..955f8c83f0dd017fb1f5d2d3c60ba704e6c2ec0d 100644 (file)
@@ -24,6 +24,7 @@
 
 require 'maasha/patternmatcher'
 require 'maasha/bits'
+require 'maasha/backtrack'
 #require 'maasha/patscan'
 
 # Residue alphabets
@@ -44,6 +45,7 @@ class SeqError < StandardError; end
 class Seq
   #include Patscan
   include PatternMatcher
+  include BackTrack
 
   attr_accessor :seq_name, :seq, :type, :qual