Sha256: 9377748955defbe9bcbd852f924e69b9c244c1b5506f101f8fe579ea4e0ccce7

Contents?: true

Size: 1.88 KB

Versions: 10

Compression:

Stored size: 1.88 KB

Contents

require "administrate/base_dashboard"

class <%= class_name %>Dashboard < Administrate::BaseDashboard
  # ATTRIBUTE_TYPES
  # a hash that describes the type of each of the model's fields.
  #
  # Each different type represents an Administrate::Field object,
  # which determines how the attribute is displayed
  # on pages throughout the dashboard.
  ATTRIBUTE_TYPES = {
<% attributes.each do |attr| -%>
    <%= attr %>: <%= field_type(attr) %>,
<% end -%>
  }.freeze

  # 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 = %i[
<%=
  attributes.first(COLLECTION_ATTRIBUTE_LIMIT).map do |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 = %i[
<%=
  attributes.map do |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 = %i[
<%=
  form_attributes.map do |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) { 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 %>)
  #   "<%= class_name %> ##{<%= file_name %>.id}"
  # end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
administrate-1.0.0.beta3 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-1.0.0.beta2 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-1.0.0.beta1 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.20.1 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.20.0 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.19.0 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.18.0 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.17.0 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.16.0 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.15.0 lib/generators/administrate/dashboard/templates/dashboard.rb.erb