Sha256: fd1e884e5411c63ce1013c2d5a4f4be0482cd344f214794d2b8e5a168e0ca987
Contents?: true
Size: 904 Bytes
Versions: 3
Compression:
Stored size: 904 Bytes
Contents
# frozen_string_literal: true require 'capybara/selector/filter' module Capybara class Selector class FilterSet attr_reader :descriptions def initialize(name, &block) @name = name @descriptions = [] instance_eval(&block) end def filter(name, options={}, &block) filters[name] = Filter.new(name, block, options) end def describe(&block) descriptions.push block end def description(options={}) @descriptions.map {|desc| desc.call(options).to_s }.join end def filters @filters ||= {} end class << self def all @filter_sets ||= {} end def add(name, &block) all[name.to_sym] = FilterSet.new(name.to_sym, &block) end def remove(name) all.delete(name.to_sym) end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
tdiary-5.0.2 | vendor/bundle/gems/capybara-2.8.0/lib/capybara/selector/filter_set.rb |
capybara-2.8.1 | lib/capybara/selector/filter_set.rb |
capybara-2.8.0 | lib/capybara/selector/filter_set.rb |