Module: AdminCore::ResourceManager::Convert
- Extended by:
- ActiveSupport::Concern
- Included in:
- BaseResourceManager
- Defined in:
- lib/admin_core/resource_manager/convert.rb
Class Method Summary collapse
- .param_name ⇒ Symbol
- .router ⇒ AdminCore::ResourceRouter
-
.to_hash ⇒ Hash
Implementation for ResourceManager type in flow.
Instance Method Summary collapse
-
#convert_for_edit_page(resource) ⇒ Hash
Resource representation for ResourcePage$Edit type.
-
#convert_for_index_page(resource) ⇒ Hash
Resource representation for ResourcePage$Index type.
-
#convert_for_new_page(resource) ⇒ Hash
Resource representation for ResourcePage$New type.
-
#convert_for_show_page(resource) ⇒ Hash
Resource representation for ResourcePage$Show type.
- #human_attribute_names_for_index ⇒ Array<String>
Class Method Details
.param_name ⇒ Symbol
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/admin_core/resource_manager/convert.rb', line 16 class_methods do def to_hash { displayName: resource_display_name, indexPath: router.index_path, newPath: creatable? ? router.new_path : nil, showPath: router.show_path(":#{param_name}"), editPath: updatable? ? router.edit_path(":#{param_name}") : nil, } end def param_name :id end def router @router ||= AdminCore::ResourceRouter.new(self) end end |
.router ⇒ AdminCore::ResourceRouter
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/admin_core/resource_manager/convert.rb', line 16 class_methods do def to_hash { displayName: resource_display_name, indexPath: router.index_path, newPath: creatable? ? router.new_path : nil, showPath: router.show_path(":#{param_name}"), editPath: updatable? ? router.edit_path(":#{param_name}") : nil, } end def param_name :id end def router @router ||= AdminCore::ResourceRouter.new(self) end end |
.to_hash ⇒ Hash
Implementation for ResourceManager type in flow.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/admin_core/resource_manager/convert.rb', line 16 class_methods do def to_hash { displayName: resource_display_name, indexPath: router.index_path, newPath: creatable? ? router.new_path : nil, showPath: router.show_path(":#{param_name}"), editPath: updatable? ? router.edit_path(":#{param_name}") : nil, } end def param_name :id end def router @router ||= AdminCore::ResourceRouter.new(self) end end |
Instance Method Details
#convert_for_edit_page(resource) ⇒ Hash
Returns Resource representation for ResourcePage$Edit type.
48 49 50 51 52 |
# File 'lib/admin_core/resource_manager/convert.rb', line 48 i[index new show edit].each do |page| define_method "convert_for_#{page}_page" do |resource| convert(resource, field_builders_for(page), page) end end |
#convert_for_index_page(resource) ⇒ Hash
Returns Resource representation for ResourcePage$Index type.
48 49 50 51 52 |
# File 'lib/admin_core/resource_manager/convert.rb', line 48 i[index new show edit].each do |page| define_method "convert_for_#{page}_page" do |resource| convert(resource, field_builders_for(page), page) end end |
#convert_for_new_page(resource) ⇒ Hash
Returns Resource representation for ResourcePage$New type.
48 49 50 51 52 |
# File 'lib/admin_core/resource_manager/convert.rb', line 48 i[index new show edit].each do |page| define_method "convert_for_#{page}_page" do |resource| convert(resource, field_builders_for(page), page) end end |
#convert_for_show_page(resource) ⇒ Hash
Returns Resource representation for ResourcePage$Show type.
48 49 50 51 52 |
# File 'lib/admin_core/resource_manager/convert.rb', line 48 i[index new show edit].each do |page| define_method "convert_for_#{page}_page" do |resource| convert(resource, field_builders_for(page), page) end end |
#human_attribute_names_for_index ⇒ Array<String>
55 56 57 58 59 |
# File 'lib/admin_core/resource_manager/convert.rb', line 55 def human_attribute_names_for_index self.class.field_names_for(:index).map do |name| self.class.resource_class.human_attribute_name(name) end end |