Module: AdminCore::ResourceManager::Buildable

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.resource_classClass

Returns:

  • (Class)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/admin_core/resource_manager/buildable.rb', line 12

class_methods do
  def resource_class
    @model ||= "::#{name.demodulize}".constantize
  end

  def resource_name
    resource_class.model_name.singular
  end

  def resource_display_name
    resource_class.model_name.human
  end

  private

  attr_writer :model
end

.resource_display_nameString

Returns:

  • (String)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/admin_core/resource_manager/buildable.rb', line 12

class_methods do
  def resource_class
    @model ||= "::#{name.demodulize}".constantize
  end

  def resource_name
    resource_class.model_name.singular
  end

  def resource_display_name
    resource_class.model_name.human
  end

  private

  attr_writer :model
end

.resource_nameString

Returns:

  • (String)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/admin_core/resource_manager/buildable.rb', line 12

class_methods do
  def resource_class
    @model ||= "::#{name.demodulize}".constantize
  end

  def resource_name
    resource_class.model_name.singular
  end

  def resource_display_name
    resource_class.model_name.human
  end

  private

  attr_writer :model
end

Instance Method Details

#build(params) ⇒ ActiveRecord::Base

Parameters:

  • params (ActionController::Parameters)

Returns:

  • (ActiveRecord::Base)


32
33
34
# File 'lib/admin_core/resource_manager/buildable.rb', line 32

def build(params)
  self.class.resource_class.new(params)
end

#nameString

Returns:

  • (String)


37
38
39
# File 'lib/admin_core/resource_manager/buildable.rb', line 37

def name
  self.class.resource_class.model_name.singular
end