Module: SmartCore::Operation::ResultInterface

Included in:
SmartCore::Operation
Defined in:
lib/smart_core/operation/result_interface.rb

Overview

Since:

  • 0.5.2

Instance Method Summary collapse

Instance Method Details

#Failure(*errors) ⇒ SmartCore::Operation::Failure

Parameters:

  • errors (Array<Symbol|Any>)

Returns:

Since:

  • 0.5.2



20
21
22
# File 'lib/smart_core/operation/result_interface.rb', line 20

def Failure(*errors) # rubocop:disable Naming/MethodName
  SmartCore::Operation::Failure.new(*errors)
end

#Fatal(*errors) ⇒ SmartCore::Operation::Fatal

Parameters:

  • errors (Array<Symbol|Any>)

Returns:

Raises:

Since:

  • 0.5.2



31
32
33
# File 'lib/smart_core/operation/result_interface.rb', line 31

def Fatal(*errors) # rubocop:disable Naming/MethodName
  raise SmartCore::Operation::Fatal.new(*errors)
end

#Success(**result_data) ⇒ SmartCore::Operation::Success

Parameters:

  • result_data (Hash<Symbol,Any>)

Returns:

Since:

  • 0.5.2



11
12
13
# File 'lib/smart_core/operation/result_interface.rb', line 11

def Success(**result_data) # rubocop:disable Naming/MethodName
  SmartCore::Operation::Success.new(**result_data)
end