class Capybara::Selector::Filter

Public Class Methods

new(name, block, options={}) click to toggle source
# File lib/capybara/selector.rb, line 4
def initialize(name, block, options={})
  @name = name
  @block = block
  @options = options
  @options[:valid_values] = [true,false] if options[:boolean]
end

Public Instance Methods

default() click to toggle source
# File lib/capybara/selector.rb, line 15
def default
  @options[:default]
end
default?() click to toggle source
# File lib/capybara/selector.rb, line 11
def default?
  @options.has_key?(:default)
end
matches?(node, value) click to toggle source
# File lib/capybara/selector.rb, line 19
def matches?(node, value)
  if @options.has_key?(:valid_values) && !Array(@options[:valid_values]).include?(value)
    warn "Invalid value #{value.inspect} passed to filter #{@name}"
  end
  @block.call(node, value)
end