Sha256: 4b3e6d607fa7726a9f267b86d92f8f67c8ae89729b17fe384857c5dc8ee30174

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

module Celerity
  
  #
  # Represents an option in a select list.
  #

  class Option < Element
    include ClickableElement
    include DisabledElement

    TAGS = [ Identifier.new('option')]
    ATTRIBUTES = BASE_ATTRIBUTES | [:selected, :disabled, :label, :value]
    DEFAULT_HOW = :text

    alias_method :select, :click

    # 
    # Is this option selected?
    # 
    
    def selected?
      assert_exists
      @object.isSelected
    end
    
    def label
      # overrides Container#label
      assert_exists
      @object.getLabelAttribute
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jarib-celerity-0.0.6.7 lib/celerity/elements/option.rb