Sha256: 73397c8c443544d8d8165eed146a060bf956b53503eea8818cf1a24c9794748c

Contents?: true

Size: 750 Bytes

Versions: 38

Compression:

Stored size: 750 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 | [
                                      :disabled,
                                      :label,
                                      :selected,
                                      :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

38 entries across 38 versions & 6 rubygems

Version Path
oki-celerity-0.8.2 lib/celerity/elements/option.rb
oki-celerity-0.8.1 lib/celerity/elements/option.rb
oki-celerity-0.8.1.dev lib/celerity/elements/option.rb
celerity-0.8.0 lib/celerity/elements/option.rb
celerity-0.8.0.beta.4 lib/celerity/elements/option.rb
celerity-0.8.0.beta.3 lib/celerity/elements/option.rb
celerity-0.8.0.beta.2 lib/celerity/elements/option.rb
celerity-0.8.0.beta.1 lib/celerity/elements/option.rb
fletcherm-culerity-0.2.9 vendor/gems/celerity-0.7.6/lib/celerity/elements/option.rb
fletcherm-culerity-0.2.8 vendor/gems/celerity-0.7.6/lib/celerity/elements/option.rb
celerity-0.7.9 lib/celerity/elements/option.rb
celerity-0.7.8 lib/celerity/elements/option.rb
fletcherm-culerity-0.2.7 vendor/gems/celerity-0.7.6/lib/celerity/elements/option.rb
celerity-0.7.7 lib/celerity/elements/option.rb
fletcherm-culerity-0.2.6 vendor/gems/celerity-0.7.6/lib/celerity/elements/option.rb
fletcherm-culerity-0.2.5 vendor/gems/celerity-0.7.6/lib/celerity/elements/option.rb
celerity-0.7.6 lib/celerity/elements/option.rb
celerity-0.7.5 lib/celerity/elements/option.rb