Sha256: 943c13dcc1eee7c415d7e8f9180c130eec3e0b50adfb5035df5754f1d2cb07dc

Contents?: true

Size: 419 Bytes

Versions: 8

Compression:

Stored size: 419 Bytes

Contents

# frozen_string_literal: true

require 'capybara/selector/filters/base'

module Capybara
  class Selector
    module Filters
      class NodeFilter < Base
        def matches?(node, value)
          return true if skip?(value)
          raise ArgumentError, "Invalid value #{value.inspect} passed to filter #{@name}" unless valid_value?(value)
          @block.call(node, value)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
capybara-3.1.1 lib/capybara/selector/filters/node_filter.rb
capybara-3.1.0 lib/capybara/selector/filters/node_filter.rb
capybara-3.0.3 lib/capybara/selector/filters/node_filter.rb
capybara-3.0.2 lib/capybara/selector/filters/node_filter.rb
capybara-3.0.1 lib/capybara/selector/filters/node_filter.rb
capybara-3.0.0 lib/capybara/selector/filters/node_filter.rb
capybara-3.0.0.rc2 lib/capybara/selector/filters/node_filter.rb
capybara-3.0.0.rc1 lib/capybara/selector/filters/node_filter.rb