class Playwright::SelectOptionValues
def as_params
-
(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