Sha256: 4b43c3642c53be35e38a568fd94aba53f660863912f6094dd2942e681cc56cc1
Contents?: true
Size: 878 Bytes
Versions: 14
Compression:
Stored size: 878 Bytes
Contents
# frozen_string_literal: true require 'capybara/selector/filters/base' module Capybara class Selector module Filters class ExpressionFilter < Base def apply_filter(expr, value) return expr if skip?(value) if !valid_value?(value) msg = "Invalid value #{value.inspect} passed to expression filter #{@name} - " if default? warn msg + "defaulting to #{default}" value = default else warn msg + "skipping" return expr end end @block.call(expr, value) end end class IdentityExpressionFilter < ExpressionFilter def initialize end def default? false end def apply_filter(expr, _value) return expr end end end end end
Version data entries
14 entries across 12 versions & 2 rubygems