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.0.5 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.4 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.3 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.2 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.1 tracks/ruby/exercises/word-count/example.rb
trackler-2.0.0.0 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.4.1 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.4.0 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.3.0 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.2.1 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.2.0 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.1.2 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.1.1 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.1.0 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.0.1 tracks/ruby/exercises/word-count/example.rb
trackler-1.0.0 tracks/ruby/exercises/word-count/example.rb