Class: Lebowski::SCUI::Views::ContentEditableViewSupport::DOMElementList

Inherits:
Object
  • Object
show all
Defined in:
lib/lebowski/scui/views/content_editable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#selectorObject (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

#countObject



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

Returns:

  • (Boolean)


388
389
390
# File 'lib/lebowski/scui/views/content_editable.rb', line 388

def empty?()
  return (count == 0)
end