Class: ActiveCanvas::PageVersion

Inherits:
ApplicationRecord show all
Defined in:
app/models/active_canvas/page_version.rb

Instance Method Summary collapse

Instance Method Details

#changes_descriptionObject



32
33
34
35
36
37
# File 'app/models/active_canvas/page_version.rb', line 32

def changes_description
  changes = []
  changes << "content" if content_changed?
  changes << "CSS" if css_changed?
  changes.empty? ? "No changes" : "Changed: #{changes.join(', ')}"
end

#content_changed?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/models/active_canvas/page_version.rb', line 14

def content_changed?
  content_before != content_after
end

#css_changed?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/models/active_canvas/page_version.rb', line 18

def css_changed?
  css_before != css_after
end

#size_differenceObject



22
23
24
# File 'app/models/active_canvas/page_version.rb', line 22

def size_difference
  (content_size_after || 0) - (content_size_before || 0)
end

#size_difference_formattedObject



26
27
28
29
30
# File 'app/models/active_canvas/page_version.rb', line 26

def size_difference_formatted
  diff = size_difference
  return "no change" if diff == 0
  diff > 0 ? "+#{diff} bytes" : "#{diff} bytes"
end