Module: UseCase

Extended by:
ActiveSupport::Concern
Includes:
ActiveModel::Validations
Included in:
Magnetik::CreateCreditCard, Magnetik::DestroyCreditCard, Magnetik::UpdateCreditCard
Defined in:
app/use_cases/use_case.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#performObject

implement all the steps required to complete this use case

Raises:

  • (NotImplementedError)


13
14
15
# File 'app/use_cases/use_case.rb', line 13

def perform
  raise NotImplementedError
end

#success?Boolean

inside of perform, add errors if the use case did not succeed

Returns:

  • (Boolean)


18
19
20
# File 'app/use_cases/use_case.rb', line 18

def success?
  errors.none?
end