Module: ActiveAdminVersioning::PaperTrail::VersionConcern

Defined in:
lib/active_admin_versioning/paper_trail/version_concern.rb

Instance Method Summary collapse

Instance Method Details

#event_i18nObject



28
29
30
# 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_attributesObject



18
19
20
21
22
# 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_classObject



6
7
8
# File 'lib/active_admin_versioning/paper_trail/version_concern.rb', line 6

def item_class
  item_type.safe_constantize
end

#item_class_i18nObject



10
11
12
# 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_namesObject



14
15
16
# File 'lib/active_admin_versioning/paper_trail/version_concern.rb', line 14

def item_column_names
  item_class.column_names
end

#item_instanceObject



24
25
26
# 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