class Girbot::Step

Public Instance Methods

action(options) click to toggle source
# File lib/girbot/steps/step.rb, line 5
def action options
  raise 'actions missing' if options[:actions].nil?
  raise 'actions needs to be an array' if options[:actions].class != Array

  options[:actions].each do |action|
    key = action.keys.first
    raise 'missing action key' if key.nil?
    raise 'invalid action key' if !Girbot::WatirShortcuts.instance_methods.include? key.to_sym
    action[key] = [action[key]] if action[key].class != Array
  end

  options[:actions].each do |action|
    key = action.keys.first
    send(key, *action[key])
  end
end