Class: Celerity::Option
- Celerity::Element
- Celerity::Option
Included Modules
Represents an option in a select list.
Constants
- ATTRIBUTES
- BASE_ATTRIBUTES | [:selected, :disabled, :label, :value]
- DEFAULT_HOW
- :text
- TAGS
- [ Identifier.new('option')]
Constants Inherited from Celerity::Element
BASE_ATTRIBUTES, CELLHALIGN_ATTRIBUTES, CELLVALIGN_ATTRIBUTES, HTML_401_TRANSITIONAL, TO_S_SIZE
Constructor Summary
This class inherits a constructor from Celerity::Element.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Celerity::Element
Dynamically get element attributes.
[View source]
235 236 237 238 239 240 241 242 243 244 245 |
# File 'lib/celerity/element.rb', line 235 def method_missing(meth, *args, &blk) assert_exists meth = selector_to_attribute(meth) if self.class::ATTRIBUTES.include?(meth) || (self.class == Element && @object.hasAttribute(meth.to_s)) return @object.getAttribute(meth.to_s) end Log.warn "Element\#method_missing calling super with #{meth.inspect}" super end |
Public Visibility
Public Instance Method Summary
#label | |
---|---|
#selected? |
Is this option selected?. |
Public Instance Methods Inherited from Celerity::Element
assert_exists, attribute_string, attribute_value, exists?, fire_event, focus, locate, methods, object, parent, respond_to?, text, to_s, to_xml, visible?, xpath
Public Instance Methods Included from Celerity::ClickableElement
click, click_and_attach, double_click, download, right_click
Public Instance Methods Included from Celerity::DisabledElement
Public Instance Method Details
label
public
label
[View source]
26 27 28 29 30 |
# File 'lib/celerity/elements/option.rb', line 26 def label # overrides Container#label assert_exists @object.getLabelAttribute end |
selected?
public
selected?
Is this option selected?
[View source]
21 22 23 24 |
# File 'lib/celerity/elements/option.rb', line 21 def selected? assert_exists @object.isSelected end |