Class: ActiveCanvas::PageVersion
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- ActiveCanvas::PageVersion
- Defined in:
- app/models/active_canvas/page_version.rb
Instance Method Summary collapse
- #changes_description ⇒ Object
- #content_changed? ⇒ Boolean
- #css_changed? ⇒ Boolean
- #size_difference ⇒ Object
- #size_difference_formatted ⇒ Object
Instance Method Details
#changes_description ⇒ Object
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
14 15 16 |
# File 'app/models/active_canvas/page_version.rb', line 14 def content_changed? content_before != content_after end |
#css_changed? ⇒ Boolean
18 19 20 |
# File 'app/models/active_canvas/page_version.rb', line 18 def css_changed? css_before != css_after end |
#size_difference ⇒ Object
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_formatted ⇒ Object
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 |