module DashOverlord::UseCases

Public Instance Methods

failure(status, message = nil) click to toggle source
# File lib/dash_overlord/use_cases/base.rb, line 77
def failure(status, message = nil)
  context.add_error(status, message, self.class.name)
end
failure!(status, message = nil) click to toggle source
# File lib/dash_overlord/use_cases/base.rb, line 81
def failure!(status, message = nil)
  failure(status, message) && raise(AbortError)
end
invoke(use_case, attributes = nil) click to toggle source
# File lib/dash_overlord/use_cases/base.rb, line 65
def invoke(use_case, attributes = nil)
  use_case.perform(context, attributes)
end
invoke!(use_case, attributes = nil) click to toggle source
# File lib/dash_overlord/use_cases/base.rb, line 69
def invoke!(use_case, attributes = nil)
  new_context = invoke(use_case, attributes)

  raise(AbortError) unless new_context.ok?

  new_context
end