Module: Servactory::Context::Workspace

Defined in:
lib/servactory/context/workspace.rb,
lib/servactory/context/workspace/inputs.rb,
lib/servactory/context/workspace/outputs.rb,
lib/servactory/context/workspace/internals.rb

Defined Under Namespace

Classes: Actor, Inputs, Internals, Outputs

Instance Method Summary collapse

Instance Method Details

#configObject



83
84
85
# File 'lib/servactory/context/workspace.rb', line 83

def config
  self.class.config
end

#fail!(type = :base, message:, meta: nil) ⇒ Object

Raises:



75
76
77
# File 'lib/servactory/context/workspace.rb', line 75

def fail!(type = :base, message:, meta: nil)
  raise config.failure_class.new(type:, message:, meta:)
end

#fail_input!(input_name, message:, meta: nil) ⇒ Object

Raises:

  • (config.input_exception_class)


48
49
50
51
52
53
54
55
# File 'lib/servactory/context/workspace.rb', line 48

def fail_input!(input_name, message:, meta: nil)
  raise config.input_exception_class.new(
    context: self,
    input_name:,
    message:,
    meta:
  )
end

#fail_internal!(internal_name, message:, meta: nil) ⇒ Object

Raises:

  • (config.internal_exception_class)


57
58
59
60
61
62
63
64
# File 'lib/servactory/context/workspace.rb', line 57

def fail_internal!(internal_name, message:, meta: nil)
  raise config.internal_exception_class.new(
    context: self,
    internal_name:,
    message:,
    meta:
  )
end

#fail_output!(output_name, message:, meta: nil) ⇒ Object

Raises:

  • (config.output_exception_class)


66
67
68
69
70
71
72
73
# File 'lib/servactory/context/workspace.rb', line 66

def fail_output!(output_name, message:, meta: nil)
  raise config.output_exception_class.new(
    context: self,
    output_name:,
    message:,
    meta:
  )
end

#fail_result!(service_result) ⇒ Object



79
80
81
# File 'lib/servactory/context/workspace.rb', line 79

def fail_result!(service_result)
  fail!(service_result.error.type, message: service_result.error.message, meta: service_result.error.meta)
end

#inputsObject



23
24
25
26
27
28
# File 'lib/servactory/context/workspace.rb', line 23

def inputs
  @inputs ||= Inputs.new(
    context: self,
    collection_of_inputs:
  )
end

#internalsObject



30
31
32
33
34
35
# File 'lib/servactory/context/workspace.rb', line 30

def internals
  @internals ||= Internals.new(
    context: self,
    collection_of_internals:
  )
end

#outputsObject



37
38
39
40
41
42
# File 'lib/servactory/context/workspace.rb', line 37

def outputs
  @outputs ||= Outputs.new(
    context: self,
    collection_of_outputs:
  )
end

#success!Object

Raises:



44
45
46
# File 'lib/servactory/context/workspace.rb', line 44

def success!
  raise config.success_class.new(context: self)
end