Module: ActiveAdminVersioning::PaperTrail::VersionConcern
- Defined in:
- lib/active_admin_versioning/paper_trail/version_concern.rb
Instance Method Summary collapse
- #event_i18n ⇒ Object
- #item_attributes ⇒ Object
- #item_class ⇒ Object
- #item_class_i18n ⇒ Object
- #item_column_names ⇒ Object
- #item_instance ⇒ Object
Instance Method Details
#event_i18n ⇒ Object
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_attributes ⇒ Object
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_class ⇒ Object
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_i18n ⇒ Object
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_names ⇒ Object
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_instance ⇒ Object
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 |