Sha256: 3c2b81bbc1f5c4ddd1e58fd4c1043a8444d58932c00e3b0d90cade6e1927ff07

Contents?: true

Size: 502 Bytes

Versions: 5

Compression:

Stored size: 502 Bytes

Contents

module Webrat
  class SelectOption #:nodoc:
    
    def initialize(select, element)
      @select = select
      @element = element
    end
    
    def matches_text?(text)
      if text.is_a?(Regexp)
        @element.inner_html =~ text
      else
        @element.inner_html == text.to_s
      end
    end
    
    def choose
      @select.raise_error_if_disabled
      @select.set(value)
    end
    
  protected
  
    def value
      @element["value"] || @element.inner_html
    end
    
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
webrat-0.3.4 lib/webrat/core/select_option.rb
webrat-0.3.0 lib/webrat/core/select_option.rb
webrat-0.3.2 lib/webrat/core/select_option.rb
webrat-0.3.1 lib/webrat/core/select_option.rb
webrat-0.3.3 lib/webrat/core/select_option.rb