Sha256: f8451b509d9a9e3e0f49ea7515ce2001f1b80cf2cb50d6809b5d69c5778d4089

Contents?: true

Size: 348 Bytes

Versions: 396

Compression:

Stored size: 348 Bytes

Contents

module BookKeeping
  VERSION = 1
end

class Phrase
  def initialize(source)
    @source = source
  end

  def word_count
    data = Hash.new(0)
    each_word do |word|
      data[word] += 1
    end
    data
  end

  private

  attr_reader :source

  def each_word
    source.downcase.scan(/\b[\w']+\b/) do |word|
      yield word
    end
  end
end

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.0.4.0 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.9 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.8 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.7 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.6 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.5 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.4 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.3 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.2 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.1 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.3.0 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.2.0 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.1.2 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.1.1 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.1.0 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.10 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.9 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.8 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.7 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.6 tracks/ruby/exercises/word-count/example.rb