Class: ConvenientService::Core::Entities::Config::Commands::FindOrCreateEntityClass

Inherits:
Support::Command
  • Object
show all
Includes:
Support::Delegate
Defined in:
lib/convenient_service/core/entities/config/commands/find_or_create_entity_class.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Support::Delegate::ClassMethodsForForwardable

#delegate

Methods inherited from Support::Command

[], call

Constructor Details

#initialize(config:, name:) ⇒ void

Parameters:

  • config (Class)
  • name (Symbol)


38
39
40
41
# File 'lib/convenient_service/core/entities/config/commands/find_or_create_entity_class.rb', line 38

def initialize(config:, name:)
  @config = config
  @name = name
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



20
21
22
# File 'lib/convenient_service/core/entities/config/commands/find_or_create_entity_class.rb', line 20

def config
  @config
end

#nameObject (readonly)

Returns the value of attribute name.



26
27
28
# File 'lib/convenient_service/core/entities/config/commands/find_or_create_entity_class.rb', line 26

def name
  @name
end

Instance Method Details

#callClass

Returns:

  • (Class)


46
47
48
# File 'lib/convenient_service/core/entities/config/commands/find_or_create_entity_class.rb', line 46

def call
  Commands::FindEntityClass.call(config: config, name: name) || Commands::CreateEntityClass.call(config: config, name: name)
end

#klassClass

Returns:

  • (Class)


31
# File 'lib/convenient_service/core/entities/config/commands/find_or_create_entity_class.rb', line 31

delegate :klass, to: :config