module Haikunator
Constants
- VERSION
Public Class Methods
haikunate(token_range = 9999, delimiter = "-")
click to toggle source
# File lib/haikunator.rb, line 6 def haikunate(token_range = 9999, delimiter = "-") build(token_range, delimiter) end
Private Class Methods
adjectives()
click to toggle source
# File lib/haikunator.rb, line 30 def adjectives %w( autumn hidden bitter misty silent empty dry dark summer icy delicate quiet white cool spring winter patient twilight dawn crimson wispy weathered blue billowing broken cold damp falling frosty green long late lingering bold little morning muddy old red rough still small sparkling thrumming shy wandering withered wild black young holy solitary fragrant aged snowy proud floral restless divine polished ancient purple lively nameless ) end
build(token_range, delimiter)
click to toggle source
# File lib/haikunator.rb, line 12 def build(token_range, delimiter) sections = [ adjectives[random_seed % adjectives.length], nouns[random_seed % nouns.length], token(token_range) ] sections.compact.join(delimiter) end
nouns()
click to toggle source
# File lib/haikunator.rb, line 43 def nouns %w( waterfall river breeze moon rain wind sea morning snow lake sunset pine shadow leaf dawn glitter forest hill cloud meadow sun glade bird brook butterfly bush dew dust field fire flower firefly feather grass haze mountain night pond darkness snowflake silence sound sky shape surf thunder violet water wildflower wave water resonance sun log dream cherry tree fog frost voice paper frog smoke star ) end
random_seed()
click to toggle source
# File lib/haikunator.rb, line 22 def random_seed SecureRandom.random_number(4096) end
token(range)
click to toggle source
# File lib/haikunator.rb, line 26 def token(range) SecureRandom.random_number(range) if range > 0 end