Sha256: 73b468feae29f1863930bc320e6ca27e7a5e839bfafb45d7c31cd7e663fa3637
Contents?: true
Size: 718 Bytes
Versions: 8
Compression:
Stored size: 718 Bytes
Contents
# frozen_string_literal: true module Capybara class Selector module Filters class Base def initialize(name, block, **options) @name = name @block = block @options = options @options[:valid_values] = [true, false] if options[:boolean] end def default? @options.key?(:default) end def default @options[:default] end def skip?(value) @options.key?(:skip_if) && value == @options[:skip_if] end private def valid_value?(value) !@options.key?(:valid_values) || Array(@options[:valid_values]).include?(value) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems