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

.configurationObject

Returns the value of attribute configuration.



13
14
15
# File 'lib/cryptozoologist.rb', line 13

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/cryptozoologist.rb', line 24

def self.configure
  yield(configuration)
end

.generateObject



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

.resetObject



20
21
22
# File 'lib/cryptozoologist.rb', line 20

def self.reset
  @configuration = Configuration.new
end