Sha256: 7c56f5f5508775112162d78c506df45b36e7c7db6154050ceda81b620de088cb

Contents?: true

Size: 1.84 KB

Versions: 40

Compression:

Stored size: 1.84 KB

Contents

# frozen_string_literal: true

require 'administrate/base_dashboard'

class AuthorDashboard < 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 = {
    id: Field::Number,
    name: Field::String,
    email: Field::String,
    bio: Field::Text,
    posts: Field::HasMany,
    created_at: Field::DateTime,
    updated_at: Field::DateTime
  }.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[
    id
    name
    email
    posts
  ].freeze

  # SHOW_PAGE_ATTRIBUTES
  # an array of attributes that will be displayed on the model's show page.
  SHOW_PAGE_ATTRIBUTES = %i[
    id
    name
    email
    bio
    posts
    created_at
    updated_at
  ].freeze

  # FORM_ATTRIBUTES
  # an array of attributes that will be displayed
  # on the model's form (`new` and `edit`) pages.
  FORM_ATTRIBUTES = %i[
    name
    email
    bio
    posts
  ].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 authors are displayed
  # across all pages of the admin dashboard.
  #
  # def display_resource(author)
  #   "Author ##{author.id}"
  # end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
rails_app_generator-0.3.6 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.3.5 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.3.4 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.3.3 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.3.2 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.3.1 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.3.0 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.43 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.42 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.41 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.40 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.39 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.38 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.37 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.36 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.35 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.34 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.33 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.32 after_templates/addons/administrate/app/dashboards/author_dashboard.rb
rails_app_generator-0.2.31 after_templates/addons/administrate/app/dashboards/author_dashboard.rb