Module: PaperTrailActor::ActorMixin

Included in:
Request, VersionConcern
Defined in:
lib/paper_trail-actor/actor_mixin.rb

Instance Method Summary collapse

Instance Method Details

#actorObject



12
13
14
# File 'lib/paper_trail-actor/actor_mixin.rb', line 12

def actor
  ::GlobalID::Locator.locate(whodunnit) || whodunnit
end

#global_id_string_or_fallback(input_value) ⇒ Object

Used for #whodunnit= methods



4
5
6
7
8
9
10
# File 'lib/paper_trail-actor/actor_mixin.rb', line 4

def global_id_string_or_fallback(input_value)
  if input_value.respond_to?(:to_global_id) && input_value.id
    input_value.to_global_id.to_s
  else
    input_value.to_s
  end
end