Module: Plutonium::Definition::Views

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/plutonium/definition/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
  views :table, :grid
  default_view :grid

  grid_fields(
    image:     :avatar,
    header:    :name,
    subheader: :email,
    meta:      [:role, :status]
  )
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_viewObject



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

def default_view = self.class.default_view

#defined_grid_columnsObject



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

def defined_grid_columns = self.class.defined_grid_columns

#defined_grid_fieldsObject



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

def defined_grid_fields = self.class.defined_grid_fields

#defined_grid_layoutObject



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

def defined_grid_layout = self.class.defined_grid_layout

#defined_viewsObject



87
# File 'lib/plutonium/definition/views.rb', line 87

def defined_views = self.class.defined_views