module Capybara::UI::Constructors

Public Instance Methods

Decimal(*selector) click to toggle source
# File lib/capybara/ui/widgets.rb, line 29
def Decimal(*selector)
  Widget(selector) { |text|
    # ensure we can convert to float first
    Float(text) && BigDecimal(text)
  }
end
Integer(*selector) click to toggle source
# File lib/capybara/ui/widgets.rb, line 23
def Integer(*selector)
  Widget(selector) { |text| Kernel::Integer(text) }
end
String(*selector, &block)
Alias for: Widget
Widget(*selector, &block) click to toggle source
# File lib/capybara/ui/widgets.rb, line 9
def Widget(*selector, &block)
  if block_given?
    WidgetClass.new(selector.flatten) do
      define_method :value do
        block.call(text)
      end
    end
  else
    WidgetClass.new(selector.flatten)
  end
end
Also aliased as: String