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