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