Module: Idgen

Defined in:
lib/idgen.rb

Overview

This module is used for generating random IDs with verbs, adjectives and nouns

Constant Summary collapse

VERSION =
"1.0"

Class Method Summary collapse

Class Method Details

.pattern(template) ⇒ Object

Replaces instances of ‘adjective’, ‘noun’ and ‘verb’ with a randomly selected adjective, noun or verb



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/idgen.rb', line 18

def self.pattern(template)
  template.gsub!(/adjective/) { @adjectives.sample }
  template.gsub!(/Adjective/) { @adjectives.sample.capitalize }
  template.gsub!(/ADJECTIVE/) { @adjectives.sample.upcase }

  template.gsub!(/noun/) { @nouns.sample }
  template.gsub!(/Noun/) { @nouns.sample.capitalize }
  template.gsub!(/NOUN/) { @nouns.sample.upcase }

  template.gsub!(/verb/) { @verbs.sample }
  template.gsub!(/Verb/) { @verbs.sample.capitalize }
  template.gsub!(/VERB/) { @verbs.sample.upcase }

  template
end