Sha256: 97da283f7e5c2e2383d457cc57bf1c398034e2b8e700ffde8f0a983225207cc3

Contents?: true

Size: 662 Bytes

Versions: 44

Compression:

Stored size: 662 Bytes

Contents

require "webrat/core/elements/element"

module Webrat
  class SelectOption < Element #:nodoc:
    
    def self.xpath_search
      ".//option"
    end
    
    def choose
      select.raise_error_if_disabled
      select.set(value)
    end
    
  protected
    
    def select
      SelectField.load(@session, select_element)
    end
    
    def select_element
      parent = @element.parent
      
      while parent.respond_to?(:parent)
        return parent if parent.name == 'select'
        parent = parent.parent
      end
    end
    
    def value
      Webrat::XML.attribute(@element, "value") || Webrat::XML.inner_html(@element)
    end
    
  end
end

Version data entries

44 entries across 44 versions & 14 rubygems

Version Path
adva-0.3.2 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.3.1 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.3.0 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.2.4 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.2.3 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.2.2 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.2.1 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.2.0 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.1.4 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.1.3 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.1.2 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.1.1 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.1.0 test/webrat/lib/webrat/core/elements/select_option.rb
adva-0.0.1 test/webrat/lib/webrat/core/elements/select_option.rb
aslakhellesoy-webrat-0.3.2.1 lib/webrat/core/elements/select_option.rb
aslakhellesoy-webrat-0.3.2.2 lib/webrat/core/elements/select_option.rb
auxesis-webrat-0.4.1 lib/webrat/core/elements/select_option.rb
benschwarz-webrat-0.3.2.1 lib/webrat/core/elements/select_option.rb
brynary-webrat-0.3.2.1 lib/webrat/core/elements/select_option.rb
brynary-webrat-0.3.2.2 lib/webrat/core/elements/select_option.rb