Class: DotDiff::ElementHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/dotdiff/element_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(driver, elements = DotDiff.js_elements_to_hide) ⇒ ElementHandler

Returns a new instance of ElementHandler.



5
6
7
8
# File 'lib/dotdiff/element_handler.rb', line 5

def initialize(driver, elements = DotDiff.js_elements_to_hide)
  @driver = driver
  @elements = elements
end

Instance Attribute Details

#driverObject

Returns the value of attribute driver.



3
4
5
# File 'lib/dotdiff/element_handler.rb', line 3

def driver
  @driver
end

Instance Method Details

#element_exists?(element) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/dotdiff/element_handler.rb', line 26

def element_exists?(element)
  driver.evaluate_script("#{element} != undefined")
end

#elementsObject



30
31
32
# File 'lib/dotdiff/element_handler.rb', line 30

def elements
  @elements ||= []
end

#hideObject



10
11
12
13
14
15
16
# File 'lib/dotdiff/element_handler.rb', line 10

def hide
  elements.each do |elem|
    if element_exists?(elem)
      driver.execute_script("#{elem}.style.visibility = 'hidden'")
    end
  end
end

#showObject



18
19
20
21
22
23
24
# File 'lib/dotdiff/element_handler.rb', line 18

def show
  elements.each do |elem|
    if element_exists?(elem)
      driver.execute_script("#{elem}.style.visibility = ''")
    end
  end
end