Sha256: be91d43d5d4ebb76d753d6677d17d47a4c359a8538bd386c5caa0e068507c014

Contents?: true

Size: 473 Bytes

Versions: 1

Compression:

Stored size: 473 Bytes

Contents

class Moniker
  # Generate the moniker
  def self.name
    "#{verbs[rand(verbs.size)]}-#{animals[rand(animals.size)]}"
  end

  protected

  def self.verbs # :nodoc:
    @@verbs ||= load_data_file('verbs')
  end

  def self.animals # :nodoc:
    @@animals ||= load_data_file('animals')
  end

  def self.load_data_file(name) # :nodoc:
    File.open(File.join(File.dirname(__FILE__), name)) do |f|
      f.readlines.collect { |line| line.chomp.downcase }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moniker-0.0.1 lib/moniker.rb