Class: Lebowski::SCUI::Views::ContentEditableViewSupport::DOMElementList
- Inherits:
-
Object
- Object
- Lebowski::SCUI::Views::ContentEditableViewSupport::DOMElementList
- Defined in:
- lib/lebowski/scui/views/content_editable.rb
Instance Attribute Summary collapse
-
#selector ⇒ Object
readonly
Returns the value of attribute selector.
Instance Method Summary collapse
- #[](index) ⇒ Object
- #count ⇒ Object
- #each(&block) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(view, selector) ⇒ DOMElementList
constructor
A new instance of DOMElementList.
Constructor Details
#initialize(view, selector) ⇒ DOMElementList
Returns a new instance of DOMElementList.
383 384 385 386 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 383 def initialize(view, selector) @selector = selector @view = view end |
Instance Attribute Details
#selector ⇒ Object (readonly)
Returns the value of attribute selector.
381 382 383 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 381 def selector @selector end |
Instance Method Details
#[](index) ⇒ Object
400 401 402 403 404 405 406 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 400 def [](index) if not index.kind_of? Integer or index < 0 or index >= count raise ArgumentError.new "index is out of bounds: #{index}" end return DOMElement.new @view, @selector, index end |
#count ⇒ Object
392 393 394 395 396 397 398 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 392 def count() value = 0 @view.frame.exec_driver_in_context do |driver| value = driver.get_css_selector_count(@selector) end return value end |
#each(&block) ⇒ Object
408 409 410 411 412 413 414 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 408 def each(&block) return if empty? (0..count).each do |index| yield DOMElement.new(@view, @selector, index) end end |
#empty? ⇒ Boolean
388 389 390 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 388 def empty?() return (count == 0) end |