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