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 %>)