diff options
| author | mokha <mokha@cisco.com> | 2018-02-13 19:44:54 -0700 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2018-02-13 19:44:54 -0700 |
| commit | dc96127fb9b7974b9e9825f4f2e00dbb7e04e844 (patch) | |
| tree | a261dacbab8e356ed6fb2f1749252a18ce6db3a4 | |
| parent | 0b3dc8700e869dcd93b3ed5df700e2e25d499732 (diff) | |
add `all` command to print all animal messages.
| -rw-r--r-- | lib/xsay.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/xsay.rb b/lib/xsay.rb index 032d202..18f0c5e 100644 --- a/lib/xsay.rb +++ b/lib/xsay.rb @@ -3,7 +3,9 @@ require "thor" module Xsay class CLI < Thor - Dir[File.expand_path("xsay/templates/*.template", File.dirname(__FILE__))].each do |filename| + ANIMALS=Dir[File.expand_path("xsay/templates/*.template", File.dirname(__FILE__))] + + ANIMALS.each do |filename| animal = File.basename(filename).split(".")[0] desc "#{animal} <message>", "xsay #{animal} hello" @@ -12,6 +14,13 @@ module Xsay end end + desc "all <message>", "xsay all hello" + def all(message) + ANIMALS.each do |filename| + render(message, IO.read(filename)) + end + end + private def render(message, template) |
