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_class ⇒ Object
14 15 16 |
# File 'lib/paper_trail/related_changes/version_model.rb', line 14 def model_class item_type.constantize end |
#name ⇒ Object
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 |