class SeleniumRecord::ActionBuilder::Builder

Class for building complex actions

Attributes

actions[RW]

Public Class Methods

new(&block) click to toggle source
# File lib/selenium_record/action_builder.rb, line 17
def initialize(&block)
  @actions = []
  @blk = block
end

Public Instance Methods

method_missing(method, *args) click to toggle source
# File lib/selenium_record/action_builder.rb, line 27
def method_missing(method, *args)
  @actions << Action.new(method, *args)
  self
end
perform() click to toggle source
# File lib/selenium_record/action_builder.rb, line 22
def perform
  @actions.each { |action| @blk.call(action.method, action.args) }
  @actions.freeze
end