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
#config ⇒ Object
83
84
85
|
# File 'lib/servactory/context/workspace.rb', line 83
def config
self.class.config
end
|
#fail!(type = :base, message:, meta: nil) ⇒ Object
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
|
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
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
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
|
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
|
#internals ⇒ Object
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
|
#outputs ⇒ Object
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
44
45
46
|
# File 'lib/servactory/context/workspace.rb', line 44
def success!
raise config.success_class.new(context: self)
end
|