class Playwright::SelectOptionValues

def as_params

Returns:
  • (Hash) -
def as_params
  @params
end

def convert(key, values)

def convert(key, values)
 convert(key, [values]) unless values.is_a?(Enumerable)
 [] if values.empty?
.each_with_index do |value, index|
ss value
ise ArgumentError.new("options[#{index}]: expected object, got null")
 == :element
es.map(&:channel)
key == :value
es.map { |value| { valueOrLabel: value } }
es.map { |value| { key => value } }

def initialize(element: nil, index: nil, value: nil, label: nil)

def initialize(element: nil, index: nil, value: nil, label: nil)
  params = {}
  options = []
  if value
    options.concat(convert(:value, value))
  end
  if index
    options.concat(convert(:index, index))
  end
  if label
    options.concat(convert(:label, label))
  end
  unless options.empty?
    params[:options] = options
  end
  if element
    params[:elements] = convert(:element, element)
  end
  @params = params
end