Class: AuxiliaryRails::Application::Command Abstract

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Includes:
Concerns::Performable
Defined in:
lib/auxiliary_rails/application/command.rb

Overview

This class is abstract.

Instance Attribute Summary

Attributes included from Concerns::Performable

#performable_status

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Concerns::Performable

#call, #ensure_empty_errors!, #ensure_empty_status!, #ensure_execution!, #error!, #error_class, #failure!, #failure?, #on, #perform, #status?, #success!, #success?, #transaction

Class Method Details

.call(*args) ⇒ self

Initializes command with args and runs #call method.

Returns:

  • (self)


34
35
36
# File 'lib/auxiliary_rails/application/command.rb', line 34

def call(*args)
  new(*args).call
end

.i18n_scopeSymbol

Defines ‘scope` for ActiveModel::Translation

Returns:

  • (Symbol)


41
42
43
# File 'lib/auxiliary_rails/application/command.rb', line 41

def i18n_scope
  :commands
end

.option(name, options = {}) ⇒ Object

Defines option using Dry::Initializer format.



# File 'lib/auxiliary_rails/application/command.rb', line 22

.param(name, options = {}) ⇒ Object

Defines param using Dry::Initializer format.

Parameters:

  • name (Symbol)
  • options (Hash) (defaults to: {})

See Also:



# File 'lib/auxiliary_rails/application/command.rb', line 13

Instance Method Details

#argumentsHash (protected)

Shortcut reader for attributes defined by Dry::Initializer

Returns:

  • (Hash)


51
52
53
# File 'lib/auxiliary_rails/application/command.rb', line 51

def arguments
  self.class.dry_initializer.attributes(self)
end