Module: AdminCore::ResourceManager::Convert

Extended by:
ActiveSupport::Concern
Included in:
BaseResourceManager
Defined in:
lib/admin_core/resource_manager/convert.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.param_nameSymbol

Returns:

  • (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

.routerAdminCore::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_hashHash

Implementation for ResourceManager type in flow.

Returns:

  • (Hash)

See Also:

  • client/javascripts/src/declsclient/javascripts/src/decls.js


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.

Parameters:

  • resource (ActiveRecord::Base)

Returns:

  • (Hash)

    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.

Parameters:

  • resource (ActiveRecord::Base)

Returns:

  • (Hash)

    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.

Parameters:

  • resource (ActiveRecord::Base)

Returns:

  • (Hash)

    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.

Parameters:

  • resource (ActiveRecord::Base)

Returns:

  • (Hash)

    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_indexArray<String>

Returns:

  • (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