ujh/fountainpencompanion

View on GitHub
app/controllers/admins/descriptions/inks_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admins::Descriptions::InksController < Admins::BaseController
  helper_method :calculate_diff

  def index
    @versions =
      PaperTrail::Version
        .where(item_type: "MacroCluster")
        .where("object_changes like ?", "%description%")
        .order("id desc")
        .page(params[:page])
        .per(100)
  end

  private

  def calculate_diff(version)
    changes = version.changeset["description"].reverse.map(&:to_s)
    Differ.diff_by_word(*changes).format_as(:html).html_safe
  end
end