Parent

Capybara::Selector

Attributes

custom_filters[R]
name[R]

Public Class Methods

add(name, &block) click to toggle source
# File lib/capybara/selector.rb, line 11
def add(name, &block)
  all[name.to_sym] = Capybara::Selector.new(name.to_sym, &block)
end
all() click to toggle source
# File lib/capybara/selector.rb, line 7
def all
  @selectors ||= {}
end
new(name, &block) click to toggle source
# File lib/capybara/selector.rb, line 20
def initialize(name, &block)
  @name = name
  @custom_filters = {}
  @match = nil
  @failure_message = nil
  instance_eval(&block)
end
remove(name) click to toggle source
# File lib/capybara/selector.rb, line 15
def remove(name)
  all.delete(name.to_sym)
end

Public Instance Methods

call(locator) click to toggle source
# File lib/capybara/selector.rb, line 51
def call(locator)
  @xpath.call(locator)
end
css(&block) click to toggle source

Same as xpath, but wrap in XPath.css().

# File lib/capybara/selector.rb, line 34
def css(&block)
  if block
    @xpath = xpath { |*args| XPath.css(block.call(*args)) }
  end
  @xpath
end
filter(name, &block) click to toggle source
# File lib/capybara/selector.rb, line 59
def filter(name, &block)
  @custom_filters[name] = block
end
label(label=nil) click to toggle source
# File lib/capybara/selector.rb, line 46
def label(label=nil)
  @label = label if label
  @label
end
match(&block) click to toggle source
# File lib/capybara/selector.rb, line 41
def match(&block)
  @match = block if block
  @match
end
match?(locator) click to toggle source
# File lib/capybara/selector.rb, line 55
def match?(locator)
  @match and @match.call(locator)
end
xpath(&block) click to toggle source
# File lib/capybara/selector.rb, line 28
def xpath(&block)
  @xpath = block if block
  @xpath
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.