Sha256: e05c7982ec134b2913edc4b018b02e77563828e5396aa9793462c2aa1c2190ea

Contents?: true

Size: 578 Bytes

Versions: 26

Compression:

Stored size: 578 Bytes

Contents

class String

  # Module method to generate a random letter.
  #
  #   String::Random.rand_letter  #=> "q"
  #   String::Random.rand_letter  #=> "r"
  #   String::Random.rand_letter  #=> "a"
  #
  def self.rand_letter
    (rand(26) + (rand(2) == 0 ? 65 : 97) ).chr
  end

end


#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test

  require 'test/unit'

  class TC01 < Test::Unit::TestCase

    def test_String_rand_letter
      100.times { |i| assert( /[a-zA-z]/ =~ String.rand_letter ) }
    end

  end

=end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
facets-0.9.0 lib/nano/string/self/rand_letter.rb
facets-1.0.3 packages/core/lib/facet/string/self/rand_letter.rb
facets-1.0.0 lib/facet/string/self/rand_letter.rb
facets-1.3.0 lib/facets/core/string/self/rand_letter.rb
facets-1.1.0 lib/facet/string/self/rand_letter.rb
facets-1.2.0 lib/facets/core/string/self/rand_letter.rb
facets-1.2.1 lib/facets/core/string/self/rand_letter.rb
facets-1.3.3 lib/facets/core/string/self/rand_letter.rb
facets-1.3.2 lib/facets/core/string/self/rand_letter.rb
facets-1.3.1 lib/facets/core/string/self/rand_letter.rb
facets-1.4.0 lib/facets/core/string/self/rand_letter.rb
facets-1.4.2 lib/facets/core/string/self/rand_letter.rb
facets-1.4.1 lib/facets/core/string/self/rand_letter.rb
facets-1.4.3 lib/facets/core/string/self/rand_letter.rb
facets-1.4.4 lib/facets/core/string/self/rand_letter.rb
facets-1.4.5 lib/facets/core/string/self/rand_letter.rb
facets-1.7.38 lib/facets/core/string/self/rand_letter.rb
facets-1.7.0 lib/facets/core/string/self/rand_letter.rb
facets-1.7.30 lib/facets/core/string/self/rand_letter.rb
facets-1.7.46 lib/facets/core/string/self/rand_letter.rb