Class: Nameit

Inherits:
Object
  • Object
show all
Defined in:
lib/nameit.rb,
lib/nameit/version.rb

Defined Under Namespace

Classes: Random

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Nameit

Returns a new instance of Nameit.



15
16
17
18
19
# File 'lib/nameit.rb', line 15

def initialize(options = {})
  @random = options.fetch(:random, ::Nameit::Random.new)
  @number = options.fetch(:number, false)
  @max_number = [options.fetch(:max_number, 999), 1].max
end

Class Method Details

.generate(options = {}) ⇒ Object



27
28
29
# File 'lib/nameit.rb', line 27

def self.generate(options = {})
  new(options).generate
end

Instance Method Details

#generateObject



21
22
23
24
25
# File 'lib/nameit.rb', line 21

def generate
  name = "#{random_adjective}-#{random_noun}"
  name += "-#{random_number}" if number
  name
end