Class: SmartCore::Operation
- Inherits:
-
Object
- Object
- SmartCore::Operation
- Includes:
- Initializer, ResultInterface
- Defined in:
- lib/smart_core/operation.rb,
lib/smart_core/operation/exceptions.rb
Overview
Defined Under Namespace
Modules: ResultInterface Classes: Callback, Failure, Fatal, InstanceBuilder, Result, State, Step, StepSet, Success
Constant Summary collapse
- Error =
Class.new(SmartCore::Error)
- FatalError =
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 =
Class.new(Error)
- IncorrectStepNameError =
Class.new(Error)
- ResultMethodIntersectionError =
Class.new(Error)
- IncompatibleResultObjectKeyError =
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, ...
39 40 41 |
# File 'lib/smart_core/operation.rb', line 39 def call(*arguments, **, &block) new(*arguments, **).call(&block) end |
Instance Method Details
#call ⇒ SmartCore::Operation::Success, ...
52 53 54 |
# File 'lib/smart_core/operation.rb', line 52 def call Success() end |