Class: Eco::API::Common::Loaders::Workflow::Mailer
Constant Summary
collapse
- ORG =
'your organization'.freeze
- TRACE_COUNT =
3
Class Attribute Summary collapse
Class Method Summary
collapse
workflow
Methods inherited from Config
active_enviro, cli, config, config_block
#class_resolver, #descendants, #descendants?, #inheritable_attrs, #inheritable_class_vars, #inherited, #instance_variable_name, #new_class, #resolve_class, #to_constant
#delegate_missing_to, #method_missing, #respond_to_missing?
Class Attribute Details
Returns the value of attribute error.
42
43
44
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 42
def error
@error
end
|
Class Method Details
.active_enviro_desc ⇒ Object
52
53
54
55
56
57
58
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 52
def active_enviro_desc
space_desc = config.active_enviro_space.to_s.strip
space_desc = '' if space_desc == 'default'
space_desc = " - space: '#{space_desc}'" unless space_desc.empty?
"#{active_enviro}#{space_desc}"
end
|
.base_subject ⇒ Object
48
49
50
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 48
def base_subject
"#{org_name} (#{active_enviro_desc}) at #{Time.now.iso8601}"
end
|
.error? ⇒ Boolean
60
61
62
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 60
def error?
!!error
end
|
.error_message ⇒ Object
80
81
82
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 80
def error_message
error&.patch_full_message(trace_count: 3)
end
|
.errors_n_warnings(io) ⇒ Object
69
70
71
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 69
def errors_n_warnings(io)
[error_message, log_err_n_warn(io)].join("\n")
end
|
.log_err_n_warn(io) ⇒ Object
73
74
75
76
77
78
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 73
def log_err_n_warn(io)
warn_errors = io.logger.cache.logs(level: %i[error warn])
return if warn_errors.empty?
"ALL WARNINGS & ERRORS:\n#{warn_errors.join}\n"
end
|
.maybe_error_pages_or_tree_updates?(io) ⇒ Boolean
Note:
at some stage, tree cases should have their own case type
65
66
67
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 65
def maybe_error_pages_or_tree_updates?(io)
some_other_case?(io) && error?
end
|
44
45
46
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 44
def org_name
self::ORG
end
|
.trace_count ⇒ Object
84
85
86
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 84
def trace_count
self::TRACE_COUNT
end
|