Module: StormPointless
- Defined in:
- lib/storm_pointless.rb,
lib/storm_pointless/version.rb
Overview
Completely dumb codename generator
Constant Summary collapse
- COLOR =
some color names
[ "white","black","yellow","red","blue","brown","green", "purple","orange","silver","scarlet","rainbow","indigo", "ivory","navy","olive","teal","pink","magenta","maroon", "sienna","gold","golden" ]
- ADJECTIVE =
appropriate adjectives
[ "abandoned","aberrant","accidentally","aggressive","aimless", "alien","angry","appropriate","barbaric","beacon","big","bitter", "bleeding","brave","brutal","cheerful","dancing","dangerous", "dead","deserted","digital","dirty","disappointed","discarded", "dreaded","eastern","eastern","elastic","empty","endless", "essential","eternal","everyday","fierce","flaming","flying", "forgotten","forsaken","freaky","frozen","full","furious","ghastly", "global","gloomy","grim","gruesome","gutsy","helpless","hidden", "hideous","homeless","hungry","insane","intense","intensive", "itchy","liquid","lone","lost","meaningful","modern", "monday's","morbid","moving","needless","nervous","new","next", "ninth","nocturnal","northernmost","official","old","permanent", "persistent","pointless","pure","quality","random","rare","raw", "reborn","remote","restless","rich","risky","rocky","rough", "running","rusty","sad","saturday's","screaming","serious", "severe","silly","skilled","sleepy","sliding","small","solid", "steamy", "stony","stormy","straw","strawberry","streaming", "strong","subtle", "supersonic","surreal","tainted","temporary","third","tidy", "timely", "unique","vital","western","wild","wooden","worthy","bitter", "boiling", "brave","cloudy","cold","confidential","dreadful","dusty","eager", "early","grotesque ","harsh","heavy","hollow","hot","husky","icy", "late","lonesome","long","lucky","massive","maximum","minimum", "mysterious","outstanding","rapid","rebel","scattered","shiny", "solid","square","steady","steep","sticky","stormy","strong", "sunday's","swift","tasty" ]
- SCIENCE =
[ "alarm","albatross","anaconda","antique","artificial","autopsy", "autumn","avenue","backpack","balcony","barbershop","boomerang", "bulldozer","butter","canal","cloud","clown","coffin","comic", "compass","cosmic","crayon","creek","crossbow","dagger","dinosaur", "dog","donut","door","doorstop","electrical","electron","eyelid", "firecracker","fish","flag","flannel","flea","frostbite","gravel", "haystack","helium","kangaroo","lantern","leather","limousine", "lobster","locomotive","logbook","longitude","metaphor", "microphone", "monkey","moose","morning","mountain","mustard","neutron", "nitrogen", "notorious","obscure","ostrich","oyster","parachute","peasant", "pineapple","plastic","postal","pottery","proton","puppet", "railroad", "rhinestone","roadrunner","rubber","scarecrow","scoreboard", "scorpion", "shower","skunk","sound","street","subdivision","summer","sunshine", "tea","temple","test","tire","tombstone","toothbrush","torpedo", "toupee", "trendy","trombone","tuba","tuna","tungsten","vegetable","venom", "vulture","waffle","warehouse","waterbird","weather","weeknight", "windshield","winter","wrench","xylophone","alpha","arm","beam", "beta", "bird","breeze","burst","cat","cobra","crystal","drill","eagle", "emerald","epsilon","finger","fist","foot","fox","galaxy","gamma", "hammer","heart","hook","hurricane","iron","jazz","jupiter","knife", "lama","laser","lion","mars","mercury","moon","moose","neptune", "omega","panther","planet","pluto","plutonium","poseidon","python", "ray","sapphire","scissors","screwdriver","serpent","sledgehammer", "smoke","snake","space","spider","star","steel","storm","sun", "swallow", "tiger","uranium","venus","viper","wrench","yard","zeus" ]
- VERSION =
"0.2.0"
Class Method Summary collapse
-
.codename ⇒ Object
generate an operation codename.
Class Method Details
.codename ⇒ Object
generate an operation codename
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/storm_pointless.rb', line 80 def self.codename all_names = COLOR + ADJECTIVE names = 2.times.map{|i| all_names.shuffle!.first } suffix = SCIENCE.shuffle.first i = rand 100 if i <= 15 name = (names.reverse << suffix) elsif i > 15 && i <= 30 name = [suffix, names[0]] else name = [names[0], suffix] end name.map{|x| x.capitalize}.join " " end |