Class: Plutonium::Definition::Base
Abstract
Overview
This class is abstract.
Subclass and override #customize_fields, #customize_inputs, #customize_filters, #customize_scopes, and #customize_sorters to implement custom behavior.
Note:
This class is not thread-safe. Ensure proper synchronization if used in a multi-threaded environment.
Base class for Plutonium definitions
Defined Under Namespace
Classes: Display, EditPage, Form, IndexPage, InteractiveActionPage, NewPage, QueryForm, ShowPage, Table, TextFilter
Instance Method Summary
collapse
Methods included from Search
#search_definition
Methods included from Sorting
#default_sort
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
76
77
78
|
# File 'lib/plutonium/definition/base.rb', line 76
def initialize
super
end
|
Instance Method Details
#collection_class ⇒ Object
104
105
106
|
# File 'lib/plutonium/definition/base.rb', line 104
def collection_class
self.class::Table
end
|
#detail_class ⇒ Object
108
109
110
|
# File 'lib/plutonium/definition/base.rb', line 108
def detail_class
self.class::Display
end
|
#edit_page_class ⇒ Object
92
93
94
|
# File 'lib/plutonium/definition/base.rb', line 92
def edit_page_class
self.class::EditPage
end
|
100
101
102
|
# File 'lib/plutonium/definition/base.rb', line 100
def form_class
self.class::Form
end
|
#index_page_class ⇒ Object
80
81
82
|
# File 'lib/plutonium/definition/base.rb', line 80
def index_page_class
self.class::IndexPage
end
|
#interactive_action_page_class ⇒ Object
96
97
98
|
# File 'lib/plutonium/definition/base.rb', line 96
def interactive_action_page_class
self.class::InteractiveActionPage
end
|
#new_page_class ⇒ Object
84
85
86
|
# File 'lib/plutonium/definition/base.rb', line 84
def new_page_class
self.class::NewPage
end
|
112
113
114
|
# File 'lib/plutonium/definition/base.rb', line 112
def query_form
self.class::QueryForm
end
|
#show_page_class ⇒ Object
88
89
90
|
# File 'lib/plutonium/definition/base.rb', line 88
def show_page_class
self.class::ShowPage
end
|