class DSL::ButtonsBuilder

Public Class Methods

new(locator, &block) click to toggle source
# File lib/adb_driver/dsl.rb, line 206
def initialize(locator, &block)
  @locator = locator
  @block = block
  @index = 0
  instance_exec(&block)
end

Public Instance Methods

method_missing(method, *args) click to toggle source
# File lib/adb_driver/dsl.rb, line 213
def method_missing(method, *args)
  button_name = args[0]
  button_params = args[1] || {}

  unless button_params.key?(:index)
    button_params[:index] = @index
    @index += 1
  end

  @block.binding.receiver.button button_name, @locator.merge(button_params)
end