Class: PaperTrailHistory::ModelsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/paper_trail_history/models_controller.rb

Overview

Controller for managing trackable model operations and displaying version histories

Instance Method Summary collapse

Methods inherited from ApplicationController

warn_about_unconfigured_access

Instance Method Details

#indexObject



6
7
8
9
# File 'app/controllers/paper_trail_history/models_controller.rb', line 6

def index
  @show_counts = PaperTrailHistory.config.show_version_counts
  @trackable_models = @show_counts ? TrackableModel.all_with_counts : TrackableModel.all
end

#showObject



11
12
13
14
15
16
17
18
# File 'app/controllers/paper_trail_history/models_controller.rb', line 11

def show
  @trackable_model = find_trackable_model_or_redirect(params[:name])
  return unless @trackable_model

  @recent_versions = VersionDecorator.decorate_collection(
    @trackable_model.recent_versions(20)
  )
end

#versionsObject



20
21
22
23
24
25
26
# File 'app/controllers/paper_trail_history/models_controller.rb', line 20

def versions
  @trackable_model = find_trackable_model_or_redirect(params[:name])
  return unless @trackable_model

  load_versions_data
  load_filter_options
end