Class: HtmlSurgeon::NodeReverser

Inherits:
Object
  • Object
show all
Defined in:
lib/html_surgeon/node_reverser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node:, change_set: nil, changed_at: nil, changed_from: nil) ⇒ NodeReverser

Returns a new instance of NodeReverser.



5
6
7
8
9
10
# File 'lib/html_surgeon/node_reverser.rb', line 5

def initialize(node:, change_set: nil, changed_at: nil, changed_from: nil)
  @node         = node
  @change_set   = change_set
  @changed_at   = changed_at
  @changed_from = changed_from
end

Instance Attribute Details

#change_setObject (readonly)

Returns the value of attribute change_set.



3
4
5
# File 'lib/html_surgeon/node_reverser.rb', line 3

def change_set
  @change_set
end

#changed_atObject (readonly)

Returns the value of attribute changed_at.



3
4
5
# File 'lib/html_surgeon/node_reverser.rb', line 3

def changed_at
  @changed_at
end

#changed_fromObject (readonly)

Returns the value of attribute changed_from.



3
4
5
# File 'lib/html_surgeon/node_reverser.rb', line 3

def changed_from
  @changed_from
end

#nodeObject (readonly)

Returns the value of attribute node.



3
4
5
# File 'lib/html_surgeon/node_reverser.rb', line 3

def node
  @node
end

Instance Method Details

#callObject



12
13
14
15
16
17
18
# File 'lib/html_surgeon/node_reverser.rb', line 12

def call
  changes_to_revert.each do |change_definition|
    revert_change change_definition
  end

  write_remaining_changes
end