module ActiveAdmin::ViewHelpers::DisplayHelper
Public Instance Methods
association_methods_for(resource)
click to toggle source
To prevent conflicts, we exclude any methods that happen to be associations.
# File lib/active_admin/view_helpers/display_helper.rb, line 21 def association_methods_for(resource) return [] unless resource.class.respond_to? :reflect_on_all_associations resource.class.reflect_on_all_associations.map(&:name) end
display_name(resource)
click to toggle source
Attempts to call any known display name methods on the resource. See the setting in `application.rb` for the list of methods and their priority.
# File lib/active_admin/view_helpers/display_helper.rb, line 7 def display_name(resource) resource.send display_name_method_for resource if resource end
display_name_method_for(resource)
click to toggle source
Looks up and caches the first available display name method.
# File lib/active_admin/view_helpers/display_helper.rb, line 12 def display_name_method_for(resource) @@display_name_methods_cache ||= {} @@display_name_methods_cache[resource.class] ||= begin methods = active_admin_application.display_name_methods - association_methods_for(resource) methods.detect{ |method| resource.respond_to? method } end end
pretty_format(object)
click to toggle source
Return a pretty string for any object Date Time are formatted via localize with :format => :long ActiveRecord objects are formatted via auto_link We attempt to display_name
of any other objects
# File lib/active_admin/view_helpers/display_helper.rb, line 30 def pretty_format(object) case object when String object when Arbre::Element object when Date, Time localize(object, :format => :long) when ActiveRecord::Base auto_link(object) else display_name(object) end end