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

#Custom(&custom_logic) ⇒ SmartCore::Operation::Custom

Parameters:

  • custom_logic (Block)

Returns:

Since:

  • 0.6.0



29
30
31
# File 'lib/smart_core/operation/result_interface.rb', line 29

def Custom(&custom_logic) # rubocop:disable Naming/MethodName
  SmartCore::Operation::Custom.new(&custom_logic)
end

#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



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

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