class Zenaton::Tasks::Wait
Class
for creating waiting tasks
Attributes
event[R]
Public Class Methods
new(event = nil)
click to toggle source
Creates a new wait task and validates the event given @param event [Class, String]
# File lib/zenaton/tasks/wait.rb, line 21 def initialize(event = nil) raise ExternalError, error unless valid_param(event) @event = event end
Public Instance Methods
handle()
click to toggle source
NOOP: No waiting when executing locally
# File lib/zenaton/tasks/wait.rb, line 27 def handle; end
Private Instance Methods
error()
click to toggle source
# File lib/zenaton/tasks/wait.rb, line 31 def error # rubocop:disable Metrics/LineLength "#{self.class}: Invalid parameter - argument must be a Zenaton::Interfaces::Event subclass" # rubocop:enable Metrics/LineLength end
event_class?(event)
click to toggle source
# File lib/zenaton/tasks/wait.rb, line 41 def event_class?(event) event.class == Class && event < Zenaton::Interfaces::Event end
valid_param(event)
click to toggle source
# File lib/zenaton/tasks/wait.rb, line 37 def valid_param(event) event.nil? || event.is_a?(String) || event_class?(event) end