module GenreGen

The primary namespace for genregen.

Constants

DATA

data hash

VERSION

release version

Public Class Methods

generate() click to toggle source

Generates a new genre. @example

GenreGen.generate # => "Soft smooth ethno-baroque"

@return [String] a new genre

# File lib/genregen.rb, line 17
def self.generate
        template = DATA['templates'].sample
        fill_template(template).capitalize
end

Private Class Methods

adjective() click to toggle source
# File lib/genregen.rb, line 33
def self.adjective
        DATA['adjectives'].sample(rand(1..3)).join(' ')
end
fill_template(template) click to toggle source
# File lib/genregen.rb, line 24
def self.fill_template(template)
        template % {
                adjective: adjective,
                genre: genre,
                prefix: prefix,
                suffix: suffix
        }
end
genre() click to toggle source
# File lib/genregen.rb, line 37
def self.genre
        DATA['genres'].sample
end
prefix() click to toggle source
# File lib/genregen.rb, line 41
def self.prefix
        DATA['prefixes'].sample
end
suffix() click to toggle source
# File lib/genregen.rb, line 45
def self.suffix
        DATA['suffixes'].sample
end