Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 27th, 2012  |  syntax: None  |  size: 2.12 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Ruby undefined constant NameError
  2. # Error:
  3. # bin/rpg:5:in `<main>': uninitialized constant RubyPasswordGenerator::Korben (NameError)
  4.        
  5. #!/usr/bin/env ruby
  6.  
  7. require_relative "../lib/ruby_password_generator"
  8.  
  9. puts RubyPasswordGenerator::Korben.new
  10.        
  11. require_relative "ruby_password_generator/ruby_password_generator"
  12. require_relative "ruby_password_generator/password_generator"
  13. require_relative "ruby_password_generator/version"
  14.  
  15. # DEBUG
  16. require "pp"
  17.  
  18. module RubyPasswordGenerator
  19. end
  20.  
  21. require_relative "ruby_password_generator/algo/korben"
  22.        
  23. module RubyPasswordGenrator
  24.  
  25.   class Korben
  26.  
  27.     M_LOWERCAS_LETTERS    = ("a".."z").to_a
  28.     M_UPPERCASE_LETTERS   = ("A".."Z").to_a
  29.     M_NUMBERS             = (0..9).to_a
  30.     M_SPECCIAL_CHARACTERS = "!@#()_-+=[]{}".split("")
  31.  
  32.     def initialize(length = 42)
  33.       raise ArgumentError unless length.is_a?(Integer)
  34.       raise ArgumentError unless length >= 3 && length <= 255
  35.  
  36.       @length = length
  37.     end
  38.  
  39.     def generate
  40.       password = ""
  41.       (0...@length).each do
  42.         char = (M_LOWERCAS_LETTERS + M_UPPERCASE_LETTERS + M_NUMBERS + M_SPECCIAL_CHARACTERS).shuffle.sample
  43.         password << char
  44.       end
  45.  
  46.       password
  47.     end
  48.  
  49.   end
  50. end
  51.        
  52. # .
  53. # ├── Gemfile
  54. # ├── Gemfile.lock
  55. # ├── LICENSE.markdown
  56. # ├── NERD_tree_3
  57. # ├── README.markdown
  58. # ├── Rakefile
  59. # ├── bin
  60. # │   └── rpg
  61. # ├── lib
  62. # │   ├── ruby_password_generator
  63. # │   │   ├── algo
  64. # │   │   │   ├── korben.rb
  65. # │   │   │   └── marvin.rb
  66. # │   │   ├── helpers
  67. # │   │   ├── password_generator.rb
  68. # │   │   ├── ruby_password_generator.rb
  69. # │   │   └── version.rb
  70. # │   └── ruby_password_generator.rb
  71. # ├── ruby_password_generator.gemspec
  72. # └── spec
  73. #     ├── algo
  74. #     │   ├── korben_spec.rb
  75. #     │   └── marvin_spec.rb
  76. #     ├── password_generator_spec.rb
  77. #     ├── ruby_password_generator_spec.rb
  78. #     └── spec_helper.rb
  79. #
  80. # 7 directories, 19 files
  81.        
  82. module RubyPasswordGenrator
  83.   class Korben