Module: PaperTrail::VersionModel

Defined in:
lib/paper_trail/related_changes/version_model.rb

Constant Summary collapse

DISPLAY_NAME_METHODS =
[
  :title,
  :name,
  :code
].freeze

Instance Method Summary collapse

Instance Method Details

#extract(*keys) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/paper_trail/related_changes/version_model.rb', line 18

def extract(*keys)
  result = keys.map do |key|
    (object_changes || {})[key.to_s]&.last || (object || {})[key.to_s]
  end
  return result if keys.count > 1
  result.first
end

#model_classObject



14
15
16
# File 'lib/paper_trail/related_changes/version_model.rb', line 14

def model_class
  item_type.constantize
end

#nameObject



8
9
10
11
12
# File 'lib/paper_trail/related_changes/version_model.rb', line 8

def name
  call_by_name(self.next&.reify || live_record)
rescue StandardError
  call_by_name(live_record)
end