module SmartCore::Operation::ResultInterface

@api public @since 0.5.2

Public Instance Methods

Callback(&custom_logic) click to toggle source

@param custom_logic [Block] @return [SmartCore::Operation::Callback]

@api public @since 0.6.0

# File lib/smart_core/operation/result_interface.rb, line 29
def Callback(&custom_logic) # rubocop:disable Naming/MethodName
  SmartCore::Operation::Callback.new(&custom_logic)
end
Failure(*errors) click to toggle source

@param errors [Array<Symbol|Any>] @return [SmartCore::Operation::Failure]

@api public @since 0.5.2

# 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) click to toggle source

@param errors [Array<Symbol|Any>] @return [SmartCore::Operation::Fatal]

@raise [SmartCore::Operation::FatalError]

@api public @since 0.5.2

# 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) click to toggle source

@param result_data [Hash<Symbol,Any>] @return [SmartCore::Operation::Success]

@api public @since 0.5.2

# 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