Module: Plutonium::Definition::IndexViews

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/plutonium/definition/index_views.rb

Overview

DSL for declaring which index views a resource supports and how they’re configured.

Examples:

Enable both views, default to Grid

class UserDefinition < Plutonium::Resource::Definition
  grid_fields(
    image:     :avatar,
    header:    :name,
    subheader: :email,
    meta:      [:role, :status]
  )
  default_index_view :grid
end

Constant Summary collapse

KNOWN_VIEWS =
%i[table grid].freeze
GRID_SLOTS =
%i[image header subheader body meta footer].freeze
GRID_LAYOUTS =
%i[compact media].freeze

Instance Method Summary collapse

Instance Method Details

#default_index_viewObject



89
# File 'lib/plutonium/definition/index_views.rb', line 89

def default_index_view = self.class.default_index_view

#defined_grid_columnsObject



92
# File 'lib/plutonium/definition/index_views.rb', line 92

def defined_grid_columns = self.class.defined_grid_columns

#defined_grid_fieldsObject



90
# File 'lib/plutonium/definition/index_views.rb', line 90

def defined_grid_fields = self.class.defined_grid_fields

#defined_grid_layoutObject



91
# File 'lib/plutonium/definition/index_views.rb', line 91

def defined_grid_layout = self.class.defined_grid_layout

#defined_index_viewsObject



88
# File 'lib/plutonium/definition/index_views.rb', line 88

def defined_index_views = self.class.defined_index_views