Class: YummyGuide::Administrate::Fields::VersionWhodunnitField
- Inherits:
-
Administrate::Field::Base
- Object
- Administrate::Field::Base
- YummyGuide::Administrate::Fields::VersionWhodunnitField
- Defined in:
- app/fields/yummy_guide/administrate/fields/version_whodunnit_field.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.field_type ⇒ Object
7 8 9 |
# File 'app/fields/yummy_guide/administrate/fields/version_whodunnit_field.rb', line 7 def self.field_type "yummy_guide_administrate/version_whodunnit_field" end |
Instance Method Details
#label ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/fields/yummy_guide/administrate/fields/version_whodunnit_field.rb', line 15 def label return if data.blank? if user.present? custom_label = [:user_label] return custom_label.call(user) if custom_label.respond_to?(:call) if defined?(::UserDashboard) dashboard = ::UserDashboard.new return dashboard.display_resource(user) if dashboard.respond_to?(:display_resource) end return user.full_name if user.respond_to?(:full_name) && user.full_name.present? return user.name if user.respond_to?(:name) && user.name.present? "#{user.class.model_name.human} ##{user.id}" else "User ##{data}" end end |
#linkable? ⇒ Boolean
44 45 46 |
# File 'app/fields/yummy_guide/administrate/fields/version_whodunnit_field.rb', line 44 def linkable? path.present? end |
#path ⇒ Object
36 37 38 39 40 41 42 |
# File 'app/fields/yummy_guide/administrate/fields/version_whodunnit_field.rb', line 36 def path return if user.blank? Rails.application.routes.url_helpers.polymorphic_path([namespace, user]) rescue StandardError nil end |
#user ⇒ Object
11 12 13 |
# File 'app/fields/yummy_guide/administrate/fields/version_whodunnit_field.rb', line 11 def user @user ||= user_class&.find_by(id: data) end |