class Fragmentizer
Public Instance Methods
fragmentize(str, weights = Hash.new( 0 ))
click to toggle source
# File lib/seasy/fragmentizer.rb, line 2 def fragmentize str, weights = Hash.new( 0 ) str = str.downcase split = str.split if split.size > 1 split.each do |one| fragmentize one, weights end weights else length = str.length # loop over all possible intervals (1..length).each do |interval| fragmentize_in_interval str, interval, weights #interval += 1 end weights end end
fragmentize_in_interval(str, interval, weights)
click to toggle source
# File lib/seasy/fragmentizer.rb, line 23 def fragmentize_in_interval str, interval, weights length = str.length (0..length-interval).each do |i| current = str[i, interval ] weights[current] += 1 end end