diff options
| author | mokha <mokha@cisco.com> | 2018-03-13 19:12:27 -0600 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2018-03-13 19:12:27 -0600 |
| commit | 56e7c194135e82bd75f1eb9361af9684a93ad607 (patch) | |
| tree | c0906dfa7ca884602c013bd7b2e2849534d62028 /lib | |
| parent | 925753f1ca34385f58e55d381003e11da758a5f2 (diff) | |
add speed option.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/xsay.rb | 11 |
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 |
