pos = $`.length + cut_pos
if pos >= 0 and pos < self.length - 2
- subseq = self.subseq(offset, pos - offset)
+ subseq = self[offset .. pos - 1]
subseq.seq_name = "#{self.seq_name}[#{offset}-#{pos - offset - 1}]"
block_given? ? (yield subseq) : (results << subseq)
offset = 0
end
- subseq = self.subseq(offset)
+ subseq = self[offset .. -1]
subseq.seq_name = "#{self.seq_name}[#{offset}-#{self.length - 1}]"
block_given? ? (yield subseq) : (results << subseq)
new_pattern = ""
pattern.upcase.each_char do |char|
- if ambiguity.has_key? char
+ if ambiguity[char]
new_pattern << ambiguity[char]
else
raise DigestError, "Could not disambiguate residue: #{char}"