Sha256: 59bb888608d77624fa084683fa5ccffffbd62b34c4597b2773452dfb9d52356e

Contents?: true

Size: 485 Bytes

Versions: 9

Compression:

Stored size: 485 Bytes

Contents

warn "Use english/style for future versions."

module English #:nodoc:

  module Jumble

    extend self

    # Jumble string.

    def jumble(string)
      j = ''
      string.split(//).each_with_index{ |c,i| j << ( i % 2 == 0 ? c.downcase : c.upcase ) }
      j
    end

  end

end

# Extensions to String.

class String #:nodoc:

  # Jumble string.

  def jumble
    English::Jumble.jumble(self)
  end

  # In-place version of #jumble.

  def jumble!
    replace(jumble)
  end

end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
etapper-0.0.5 vendor/gems/english-0.3.1/lib/english/jumble.rb
etapper-0.0.4 vendor/gems/english-0.3.1/lib/english/jumble.rb
etapper-0.0.3 vendor/gems/english-0.3.1/lib/english/jumble.rb
etapper-0.0.2 vendor/gems/english-0.3.1/lib/english/jumble.rb
etapper-0.0.1 vendor/gems/english-0.3.1/lib/english/jumble.rb
etapper-0.0.0 vendor/gems/english-0.3.1/lib/english/jumble.rb
mack-facets-0.8.2 lib/gems/english-0.3.1/lib/english/jumble.rb
mack-facets-0.8.3.1 lib/gems/english-0.3.1/lib/english/jumble.rb
mack-facets-0.8.3 lib/gems/english-0.3.1/lib/english/jumble.rb