class Tomereader::Word
Attributes
name[R]
phrases[R]
Public Class Methods
new(word)
click to toggle source
# File lib/tomereader/word.rb, line 4 def initialize(word) @name = word @phrases = Hash.new end
Public Instance Methods
add(phrase, position)
click to toggle source
# File lib/tomereader/word.rb, line 8 def add(phrase, position) if @phrases.has_key? phrase @phrases[phrase] << position else @phrases[phrase] = [position] end self end
frequency()
click to toggle source
# File lib/tomereader/word.rb, line 16 def frequency @phrases.count end
phrase_format(phrase)
click to toggle source
# File lib/tomereader/word.rb, line 19 def phrase_format(phrase) {source: phrase[0].to_s, positions: phrase[1]} end
to_s()
click to toggle source
# File lib/tomereader/word.rb, line 29 def to_s "#{name} : #{@phrases.count}" end