Class: Railspress::ContentElementVersion

Inherits:
ApplicationRecord show all
Defined in:
app/models/railspress/content_element_version.rb

Instance Method Summary collapse

Instance Method Details

#authorObject



14
15
16
17
# File 'app/models/railspress/content_element_version.rb', line 14

def author
  return nil unless author_id.present? && Railspress.authors_enabled?
  Railspress.author_class.find_by(id: author_id)
end

#changes_from_previousObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/models/railspress/content_element_version.rb', line 19

def changes_from_previous
  previous = content_element.content_element_versions
                            .where("version_number < ?", version_number)
                            .order(version_number: :desc)
                            .first

  return {} unless previous

  changes = {}
  changes[:text_content] = [ previous.text_content, text_content ] if text_content != previous.text_content
  changes.compact
end