module Garcon::AtRandom::ClassMethods

Public Instance Methods

at_random(adjectives, nouns) click to toggle source
# File lib/garcon/utility/at_random.rb, line 25
def at_random(adjectives, nouns)
  build(random_seed, adjectives, nouns)
end

Private Instance Methods

build(seed, adjectives, nouns) click to toggle source
# File lib/garcon/utility/at_random.rb, line 31
def build(seed, adjectives, nouns)
  [ adjectives[seed % adjectives.length],
    nouns[seed % nouns.length]
  ].compact.map(&:capitalize).join(' ')
end
random_seed() click to toggle source
# File lib/garcon/utility/at_random.rb, line 37
def random_seed
  SecureRandom.random_number(4096)
end