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