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