Sha256: e72a33af3900c9d11203206ab2410fd2fefe73e515e53a7c6870eee6ff9e3512

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

require "administrate/base_dashboard"

class <%= class_name %>Dashboard < Administrate::BaseDashboard
  READ_ONLY_ATTRIBUTES = [
    :id,
    :created_at,
    :updated_at,
  ]

  # 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 -%>
  }

  # TABLE_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 remove the limit or customize the returned array.
  TABLE_ATTRIBUTES = ATTRIBUTE_TYPES.keys.first(<%= TABLE_ATTRIBUTE_LIMIT %>)

  # SHOW_PAGE_ATTRIBUTES
  # an array of attributes that will be displayed on the model's show page.
  SHOW_PAGE_ATTRIBUTES = ATTRIBUTE_TYPES.keys

  # FORM_ATTRIBUTES
  # an array of attributes that will be displayed
  # on the model's form (`new` and `edit`) pages.
  FORM_ATTRIBUTES = ATTRIBUTE_TYPES.keys - READ_ONLY_ATTRIBUTES
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
administrate-0.0.12 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.0.11 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.0.10 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.0.9 lib/generators/administrate/dashboard/templates/dashboard.rb.erb
administrate-0.0.8 lib/generators/administrate/dashboard/templates/dashboard.rb.erb