lib/generators/administrate/dashboard/templates/dashboard.rb.erb in administrate-0.11.0 vs lib/generators/administrate/dashboard/templates/dashboard.rb.erb in administrate-0.12.0
- old
+ new
@@ -16,37 +16,49 @@
# COLLECTION_ATTRIBUTES
# an array of attributes that will be displayed on the model's index page.
#
# By default, it's limited to four items to reduce clutter on index pages.
# Feel free to add, remove, or rearrange items.
- COLLECTION_ATTRIBUTES = [
+ COLLECTION_ATTRIBUTES = %i[
<%=
attributes.first(COLLECTION_ATTRIBUTE_LIMIT).map do |attr|
- " :#{attr},"
+ " #{attr}"
end.join("\n")
%>
].freeze
# SHOW_PAGE_ATTRIBUTES
# an array of attributes that will be displayed on the model's show page.
- SHOW_PAGE_ATTRIBUTES = [
+ SHOW_PAGE_ATTRIBUTES = %i[
<%=
attributes.map do |attr|
- " :#{attr},"
+ " #{attr}"
end.join("\n")
%>
].freeze
# FORM_ATTRIBUTES
# an array of attributes that will be displayed
# on the model's form (`new` and `edit`) pages.
- FORM_ATTRIBUTES = [
+ FORM_ATTRIBUTES = %i[
<%=
form_attributes.map do |attr|
- " :#{attr},"
+ " #{attr}"
end.join("\n")
%>
].freeze
+
+ # COLLECTION_FILTERS
+ # a hash that defines filters that can be used while searching via the search
+ # field of the dashboard.
+ #
+ # For example to add an option to search for open resources by typing "open:"
+ # in the search field:
+ #
+ # COLLECTION_FILTERS = {
+ # open: ->(resources) { where(open: true) }
+ # }.freeze
+ COLLECTION_FILTERS = {}.freeze
# Overwrite this method to customize how <%= file_name.pluralize.humanize.downcase %> are displayed
# across all pages of the admin dashboard.
#
# def display_resource(<%= file_name %>)