From 5b80c9547222f379ec6aa497524b1fd55dde0437 Mon Sep 17 00:00:00 2001 From: martinahansen Date: Tue, 15 Nov 2011 15:14:46 +0000 Subject: [PATCH] added backtrack.rb git-svn-id: http://biopieces.googlecode.com/svn/trunk@1647 74ccb610-7750-0410-82ae-013aeee3265d --- code_ruby/lib/maasha/backtrack.rb | 6 +++++- code_ruby/lib/maasha/seq.rb | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code_ruby/lib/maasha/backtrack.rb b/code_ruby/lib/maasha/backtrack.rb index a124895..d920d8e 100644 --- a/code_ruby/lib/maasha/backtrack.rb +++ b/code_ruby/lib/maasha/backtrack.rb @@ -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 diff --git a/code_ruby/lib/maasha/seq.rb b/code_ruby/lib/maasha/seq.rb index b2b7fd7..955f8c8 100644 --- a/code_ruby/lib/maasha/seq.rb +++ b/code_ruby/lib/maasha/seq.rb @@ -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 -- 2.39.2