Class: SmartCore::Operation

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

Overview

Since:

  • 0.2.0

Defined Under Namespace

Modules: ResultInterface Classes: Callback, Failure, Fatal, InstanceBuilder, Result, State, Step, StepSet, Success

Constant Summary collapse

Error =

Since:

  • 0.2.0

Class.new(SmartCore::Error)
FatalError =

Since:

  • 0.3.0

Class.new(Error) do
  # @return [SmartCore::Operation::Fatal]
  #
  # @api private
  # @since 0.3.0
  attr_reader :__operation_result__

  # @param operation_result [SmartCore::Operation::Fatal]
  # @return [void]
  #
  # @api private
  # @since 0.3.0
  def initialize(operation_result)
    @__operation_result__ = operation_result
    super()
  end
end
IncorrectAttributeNameError =

Since:

  • 0.2.0

Class.new(Error)
IncorrectStepNameError =

Since:

  • 0.5.0

Class.new(Error)
ResultMethodIntersectionError =

Since:

  • 0.2.0

Class.new(Error)
IncompatibleResultObjectKeyError =

Since:

  • 0.2.0

Class.new(Error)

Constants included from Initializer

Initializer::ArgumentError, Initializer::IncompatibleFinalizerTypeError, Initializer::OptionError, Initializer::OptionOverlapError, Initializer::ParamOverlapError, Initializer::ParameterError, Initializer::TypeError, Initializer::UnregisteredTypeError, Initializer::UnsupportedAttributePrivacyError

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ResultInterface

#Callback, #Failure, #Fatal, #Success

Methods included from Initializer

get_type, included, #initialize, register_type, types

Class Method Details

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

Parameters:

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

Returns:

Since:

  • 0.2.0



39
40
41
# File 'lib/smart_core/operation.rb', line 39

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

Instance Method Details

#callSmartCore::Operation::Success, ...



52
53
54
# File 'lib/smart_core/operation.rb', line 52

def call
  Success()
end