Class: SmartCore::Operation

Inherits:
Object
  • Object
show all
Includes:
InitializationDSL
Defined in:
lib/smart_core/operation.rb,
lib/smart_core/operation/exceptions.rb,
lib/smart_core/operation/initialization_dsl.rb

Overview

Since:

  • 0.2.0

Defined Under Namespace

Modules: InitializationDSL Classes: Attribute, AttributeDefiner, AttributeSet, Failure, InstanceBuilder, Result, Success

Constant Summary collapse

Error =

Since:

  • 0.2.0

Class.new(StandardError)
ArgumentError =

Since:

  • 0.2.0

Class.new(::ArgumentError)
ParameterError =

Since:

  • 0.2.0

Class.new(ArgumentError)
ParamOverlapError =

Since:

  • 0.2.0

Class.new(ParameterError)
OptionError =

Since:

  • 0.2.0

Class.new(ArgumentError)
OptionOverlapError =

Since:

  • 0.2.0

Class.new(OptionError)
IncorrectAttributeNameError =

Since:

  • 0.2.0

Class.new(Error)
ResultMethodIntersectionError =

Since:

  • 0.2.0

Class.new(Error)
IncompatibleResultObjectKeyError =

Since:

  • 0.2.0

Class.new(Error)

Class Method Summary collapse

Instance Method Summary collapse

Methods included from InitializationDSL

included

Constructor Details

#initializevoid

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.2.0



36
# File 'lib/smart_core/operation.rb', line 36

def initialize(*, **); end

Class Method Details

.call(*arguments, **options, &block) ⇒ SmartCore::Operation::Success, SmartCore::Operation::Failure

Parameters:

  • arguments (Any)
  • options (Hash<Symbol,Any>)
  • block (Proc)

Returns:

Since:

  • 0.2.0



27
28
29
# File 'lib/smart_core/operation.rb', line 27

def call(*arguments, **options, &block)
  new(*arguments, **options).call(&block)
end

Instance Method Details

#callSmartCore::Operation::Success, SmartCore::Operation::Failure



42
43
44
# File 'lib/smart_core/operation.rb', line 42

def call
  Success()
end