module ActiveAdminVersioning::PaperTrail::VersionConcern
Public Instance Methods
event_i18n()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 28 def event_i18n I18n.t("views.version.event.#{event}", default: event) end
item_attributes()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 18 def item_attributes YAML.load(object).slice(*item_column_names) rescue nil end
item_class()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 6 def item_class item_type.safe_constantize end
item_class_i18n()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 10 def item_class_i18n item_class.try(:model_name).try(:human) || item_type end
item_column_names()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 14 def item_column_names item_class.column_names end
item_instance()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 24 def item_instance @item_instance ||= item_buildable? ? item_class.new(item_attributes) : nil end
Private Instance Methods
item_buildable?()
click to toggle source
# File lib/active_admin_versioning/paper_trail/version_concern.rb, line 34 def item_buildable? item_class && item_attributes end