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