summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2018-02-13 19:44:54 -0700
committermokha <mokha@cisco.com>2018-02-13 19:44:54 -0700
commitdc96127fb9b7974b9e9825f4f2e00dbb7e04e844 (patch)
treea261dacbab8e356ed6fb2f1749252a18ce6db3a4
parent0b3dc8700e869dcd93b3ed5df700e2e25d499732 (diff)
add `all` command to print all animal messages.
-rw-r--r--lib/xsay.rb11
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)