class Capybara::Selector::Filters::Base

Public Class Methods

new(name, block, **options) click to toggle source
# File lib/capybara/selector/filters/base.rb, line 7
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/filters/base.rb, line 18
def default
  @options[:default]
end
default?() click to toggle source
# File lib/capybara/selector/filters/base.rb, line 14
def default?
  @options.key?(:default)
end
skip?(value) click to toggle source
# File lib/capybara/selector/filters/base.rb, line 22
def skip?(value)
  @options.key?(:skip_if) && value == @options[:skip_if]
end

Private Instance Methods

valid_value?(value) click to toggle source
# File lib/capybara/selector/filters/base.rb, line 28
def valid_value?(value)
  !@options.key?(:valid_values) || Array(@options[:valid_values]).include?(value)
end