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.
40
41
42
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 40
def error
@error
end
|
Class Method Details
.base_subject ⇒ Object
46
47
48
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 46
def base_subject
"#{org_name} (#{active_enviro}) at #{Time.now.iso8601}"
end
|
.error? ⇒ Boolean
56
57
58
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 56
def error?
!!error
end
|
.error_message ⇒ Object
70
71
72
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 70
def error_message
error&.patch_full_message(trace_count: 3)
end
|
.errors_n_warnings(io) ⇒ Object
60
61
62
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 60
def errors_n_warnings(io)
[error_message, log_err_n_warn(io)].join("\n")
end
|
.log_err_n_warn(io) ⇒ Object
64
65
66
67
68
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 64
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
|
42
43
44
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 42
def org_name
self::ORG
end
|
.some_update?(io) ⇒ Boolean
50
51
52
53
54
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 50
def some_update?(io)
cli.config.usecases.active(io: io).any? do |usecase, _data|
%i[transform sync].any? { |type| usecase.type == type }
end
end
|
.trace_count ⇒ Object
74
75
76
|
# File 'lib/eco/api/common/loaders/config/workflow/mailer.rb', line 74
def trace_count
self::TRACE_COUNT
end
|