Skip to content

Instantly share code, notes, and snippets.

@lym
Forked from KamilLelonek/random_string_generator.rb
Created September 2, 2019 20:09
Show Gist options
  • Select an option

  • Save lym/1d55a0af5ff9d70f16efae117f0215b5 to your computer and use it in GitHub Desktop.

Select an option

Save lym/1d55a0af5ff9d70f16efae117f0215b5 to your computer and use it in GitHub Desktop.

Revisions

  1. @KamilLelonek KamilLelonek revised this gist Mar 19, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion random_string_generator.rb
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@ def with_numbers(length)

    private
    def random_string(length, charset)
    Array.new(length) { charset.sample }.flatten.join
    Array.new(length) { charset.sample }.join
    end

    def alphabet
  2. @KamilLelonek KamilLelonek revised this gist Mar 19, 2015. 2 changed files with 22 additions and 4 deletions.
    4 changes: 0 additions & 4 deletions random_string.rb
    Original file line number Diff line number Diff line change
    @@ -1,4 +0,0 @@
    def random_string(number)
    charset = Array('A'..'Z') + Array('a'..'z')
    Array.new(number) { charset.sample }.join
    end
    22 changes: 22 additions & 0 deletions random_string_generator.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    class RandomStringGenerator
    def without_numbers(length)
    random_string(length, alphabet)
    end

    def with_numbers(length)
    random_string(length, alphabet + numbers)
    end

    private
    def random_string(length, charset)
    Array.new(length) { charset.sample }.flatten.join
    end

    def alphabet
    @alphabet ||= Array('A'..'Z') + Array('a'..'z')
    end

    def numbers
    @numbers ||= Array(0 .. 9)
    end
    end
  3. @KamilLelonek KamilLelonek created this gist Mar 19, 2015.
    4 changes: 4 additions & 0 deletions random_string.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    def random_string(number)
    charset = Array('A'..'Z') + Array('a'..'z')
    Array.new(number) { charset.sample }.join
    end