Class: PaperTrailDiff::ActivityEvent

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

Overview

Internal activity boundary plus the selected root branches affected by its event.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version:, branches:) ⇒ ActivityEvent

: (version: untyped, branches: Array?) -> void

Parameters:

  • version: (Object)
  • branches: (Array[String], nil)


11
12
13
14
15
# File 'lib/paper_trail_diff/activity_event.rb', line 11

def initialize(version:, branches:)
  @version = version
  @branches = branches ? branches.map(&:to_s).uniq.sort.freeze : nil
  freeze
end

Instance Attribute Details

#branchesArray[String]? (readonly)

Signature:

  • Array[String]?

Returns:

  • (Array[String], nil)


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

def branches
  @branches
end

#versionObject (readonly)

Signature:

  • untyped

Returns:

  • (Object)


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

def version
  @version
end

Instance Method Details

#root?Boolean

: () -> bool

Returns:

  • (Boolean)


18
19
20
# File 'lib/paper_trail_diff/activity_event.rb', line 18

def root?
  branches.nil?
end