Classnamer
Classnamer randomly generates facetious class names suitable for
object-oriented programming languages like C++ and Java. It includes a Ruby
library and command-line program.
Using the command-line program
$ classnamer
PrioritizedUploadWrapper
Using in Ruby code
You can generate a random class name like this:
require "classnamer"
puts Classnamer.generate # => PrioritizedUploadWrapper
You can customize how class names are generated. Classnamer will generate
random class names by concatenating randomly-selected elements of arrays that
you provide.
puts Classnamer.generate([%wBar, %wQux]) # => FooQux
You can also specify a custom random number generator. Maybe you don't even
want it to be random.
puts Classnamer.generate([%wBar, %wQux], lambda { |_| 0 })
# => FooBaz
If you plan to use the same customizations multiple times, you can create
a Classnamer::Generator object for that.
generator = Classnamer::Generator.new([%wBar, %wQux])
generator.generate # => FooQux
generator.generate # => BarQux
Acknowledgements
Thanks to Luiz Signorelli and Marta Paciorkowska for their suggestions.
Classnamer randomly generates facetious class names suitable for
object-oriented programming languages like C++ and Java. It includes a Ruby
library and command-line program.
Using the command-line program
$ classnamer
PrioritizedUploadWrapper
Using in Ruby code
You can generate a random class name like this:
require "classnamer"
puts Classnamer.generate # => PrioritizedUploadWrapper
You can customize how class names are generated. Classnamer will generate
random class names by concatenating randomly-selected elements of arrays that
you provide.
puts Classnamer.generate([%wBar, %wQux]) # => FooQux
You can also specify a custom random number generator. Maybe you don't even
want it to be random.
puts Classnamer.generate([%wBar, %wQux], lambda { |_| 0 })
# => FooBaz
If you plan to use the same customizations multiple times, you can create
a Classnamer::Generator object for that.
generator = Classnamer::Generator.new([%wBar, %wQux])
generator.generate # => FooQux
generator.generate # => BarQux
Acknowledgements
Thanks to Luiz Signorelli and Marta Paciorkowska for their suggestions.