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 Scoping
#default_scope
Methods included from Sorting
#default_sort
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
78
79
80
|
# File 'lib/plutonium/definition/base.rb', line 78
def initialize
super
end
|
Instance Method Details
#collection_class ⇒ Object
106
107
108
|
# File 'lib/plutonium/definition/base.rb', line 106
def collection_class
self.class::Table
end
|
#detail_class ⇒ Object
110
111
112
|
# File 'lib/plutonium/definition/base.rb', line 110
def detail_class
self.class::Display
end
|
#edit_page_class ⇒ Object
94
95
96
|
# File 'lib/plutonium/definition/base.rb', line 94
def edit_page_class
self.class::EditPage
end
|
102
103
104
|
# File 'lib/plutonium/definition/base.rb', line 102
def form_class
self.class::Form
end
|
#index_page_class ⇒ Object
82
83
84
|
# File 'lib/plutonium/definition/base.rb', line 82
def index_page_class
self.class::IndexPage
end
|
#interactive_action_page_class ⇒ Object
98
99
100
|
# File 'lib/plutonium/definition/base.rb', line 98
def interactive_action_page_class
self.class::InteractiveActionPage
end
|
#new_page_class ⇒ Object
86
87
88
|
# File 'lib/plutonium/definition/base.rb', line 86
def new_page_class
self.class::NewPage
end
|
114
115
116
|
# File 'lib/plutonium/definition/base.rb', line 114
def query_form
self.class::QueryForm
end
|
#show_page_class ⇒ Object
90
91
92
|
# File 'lib/plutonium/definition/base.rb', line 90
def show_page_class
self.class::ShowPage
end
|