Module: Cryptozoologist
- Defined in:
- lib/cryptozoologist.rb,
lib/cryptozoologist/errors.rb,
lib/cryptozoologist/version.rb,
lib/cryptozoologist/dictionary.rb,
lib/cryptozoologist/dictionaries.rb,
lib/cryptozoologist/configuration.rb,
lib/cryptozoologist/dictionaries/clothing.rb,
lib/cryptozoologist/dictionaries/quantity.rb,
lib/cryptozoologist/dictionaries/colors/paint.rb,
lib/cryptozoologist/dictionaries/animals/common.rb,
lib/cryptozoologist/dictionaries/colors/web_safe.rb,
lib/cryptozoologist/dictionaries/animals/mythical.rb
Defined Under Namespace
Modules: Dictionaries, Dictionary, Errors
Classes: Configuration
Constant Summary
collapse
- VERSION =
"2.1.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
13
14
15
|
# File 'lib/cryptozoologist.rb', line 13
def configuration
@configuration
end
|
Class Method Details
24
25
26
|
# File 'lib/cryptozoologist.rb', line 24
def self.configure
yield(configuration)
end
|
.generate ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/cryptozoologist.rb', line 28
def self.generate
string = ""
order = @configuration.order
order.unshift(:quantity) if @configuration.include_quantity?
order.each do |library|
word = Dictionary.send(library).sample
compound_word = word.split(' ').join(@configuration.delimiter)
string += "#{compound_word}"
unless library == @configuration.order.last
string += "#{@configuration.delimiter}"
end
end
string
end
|
.reset ⇒ Object
20
21
22
|
# File 'lib/cryptozoologist.rb', line 20
def self.reset
@configuration = Configuration.new
end
|