Module: PaperTrail::RelatedChanges

Defined in:
lib/paper_trail/related_changes.rb,
lib/paper_trail/related_changes/change.rb,
lib/paper_trail/related_changes/engine.rb,
lib/paper_trail/related_changes/version.rb,
lib/paper_trail/related_changes/attribute.rb,
lib/paper_trail/related_changes/hierarchy.rb,
lib/paper_trail/related_changes/serializer.rb,
lib/paper_trail/related_changes/build_changes.rb,
app/jobs/paper_trail/related_changes/application_job.rb,
lib/paper_trail/related_changes/grouped_by_request_id.rb,
app/models/paper_trail/related_changes/application_record.rb,
app/helpers/paper_trail/related_changes/application_helper.rb,
app/mailers/paper_trail/related_changes/application_mailer.rb,
app/controllers/paper_trail/related_changes/base_controller.rb,
app/controllers/paper_trail/related_changes/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, RelationallyIndependent Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Attribute, BaseController, BuildChanges, Change, Engine, GroupedByRequestId, Hierarchy, Serializer

Constant Summary collapse

VERSION =
'1.0.3'

Class Method Summary collapse

Class Method Details

.insert_after_serializer(serializer, after_serializer) ⇒ Object



22
23
24
25
# File 'lib/paper_trail/related_changes.rb', line 22

def self.insert_after_serializer(serializer, after_serializer)
  serializer_index = serializers.index(serializer)
  @serializers = serializers.insert(serializer_index + 1, after_serializer)
end

.insert_before_serializer(serializer, after_serializer) ⇒ Object



27
28
29
30
# File 'lib/paper_trail/related_changes.rb', line 27

def self.insert_before_serializer(serializer, after_serializer)
  serializer_index = serializers.index(serializer)
  @serializers = serializers.insert(serializer_index, after_serializer)
end

.serializersObject



14
15
16
17
18
19
20
# File 'lib/paper_trail/related_changes.rb', line 14

def self.serializers
  @serializers ||= [
    Serializer::Skippable,
    Serializer::BelongsTo,
    Serializer::Polymorphic
  ]
end

.user_classObject



32
33
34
# File 'lib/paper_trail/related_changes.rb', line 32

def self.user_class
  User if defined? User
end