Class: PaperTrailDiff::ActivityCollectionRouteChange

Inherits:
Object
  • Object
show all
Defined in:
lib/paper_trail_diff/activity_collection_route_change.rb,
sig/generated/paper_trail_diff/activity_collection_route_change.rbs

Overview

Carries one collection event through recursive immutable route replacement.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(route:, version:, record:, replacement:) ⇒ ActivityCollectionRouteChange

: (route: Array, version: untyped, record: untyped, replacement: RecordSnapshot?) -> void

Parameters:

  • route: (Array[untyped])
  • version: (Object)
  • record: (Object)
  • replacement: (RecordSnapshot, nil)


13
14
15
16
17
18
19
# File 'lib/paper_trail_diff/activity_collection_route_change.rb', line 13

def initialize(route:, version:, record:, replacement:)
  @route = route
  @version = version
  @record = record
  @replacement = replacement
  freeze
end

Instance Attribute Details

#recordObject (readonly)

Signature:

  • untyped

Returns:

  • (Object)


9
10
11
# File 'lib/paper_trail_diff/activity_collection_route_change.rb', line 9

def record
  @record
end

#replacementRecordSnapshot? (readonly)

Signature:

  • RecordSnapshot?

Returns:



10
11
12
# File 'lib/paper_trail_diff/activity_collection_route_change.rb', line 10

def replacement
  @replacement
end

#routeArray[untyped] (readonly)

Signature:

  • Array[untyped]

Returns:

  • (Array[untyped])


7
8
9
# File 'lib/paper_trail_diff/activity_collection_route_change.rb', line 7

def route
  @route
end

#versionObject (readonly)

Signature:

  • untyped

Returns:

  • (Object)


8
9
10
# File 'lib/paper_trail_diff/activity_collection_route_change.rb', line 8

def version
  @version
end