Class: PublishingPlatformNokodiff::Differ
- Inherits:
-
Object
- Object
- PublishingPlatformNokodiff::Differ
- Defined in:
- lib/publishing_platform_nokodiff/differ.rb
Instance Method Summary collapse
-
#initialize(before, after) ⇒ Differ
constructor
A new instance of Differ.
- #to_html ⇒ Object
Constructor Details
#initialize(before, after) ⇒ Differ
Returns a new instance of Differ.
3 4 5 6 |
# File 'lib/publishing_platform_nokodiff/differ.rb', line 3 def initialize(before, after) @before = before @after = after end |
Instance Method Details
#to_html ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/publishing_platform_nokodiff/differ.rb', line 8 def to_html compared_blocks.map { |diff| case diff[:status] when :unchanged unchanged_block(diff[:before]) when :changed changed_block(diff[:before], diff[:after]) when :deleted diff[:before].name == "li" ? deleted_li(diff[:before]) : deleted_block(diff[:before]) when :added diff[:after].name == "li" ? added_li(diff[:after]) : added_block(diff[:after]) end }.join("\n") end |