summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2018-03-13 19:12:27 -0600
committermokha <mokha@cisco.com>2018-03-13 19:12:27 -0600
commit56e7c194135e82bd75f1eb9361af9684a93ad607 (patch)
treec0906dfa7ca884602c013bd7b2e2849534d62028 /lib
parent925753f1ca34385f58e55d381003e11da758a5f2 (diff)
add speed option.
Diffstat (limited to 'lib')
-rw-r--r--lib/xsay.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/xsay.rb b/lib/xsay.rb
index 75dcb66..ba765f9 100644
--- a/lib/xsay.rb
+++ b/lib/xsay.rb
@@ -7,6 +7,7 @@ module Xsay
ANIMALS=Dir[File.expand_path("xsay/templates/*.template", File.dirname(__FILE__))]
class_option :colour, default: :default, required: false
class_option :distance, default: 1, required: false, type: :numeric
+ class_option :speed, default: 1, required: false, type: :numeric
ANIMALS.each do |filename|
animal = File.basename(filename).split(".")[0]
@@ -32,7 +33,13 @@ module Xsay
private
- def render(message, template, colour: options[:colour].to_sym, distance: options[:distance])
+ def render(
+ message,
+ template,
+ colour: options[:colour].to_sym,
+ distance: options[:distance],
+ speed: options[:speed]
+ )
message = message.join(' ') if message.respond_to?(:join)
line_break = "-" * message.length
move = distance > 1
@@ -53,7 +60,7 @@ module Xsay
else
say result.colorize(colour)
end
- sleep 1 if move
+ sleep speed if move
end
nil
end