Exception: Ruby::Enum::Errors::Base
- Inherits:
-
StandardError
- Object
- StandardError
- Ruby::Enum::Errors::Base
- Defined in:
- lib/ruby-enum/errors/base.rb
Direct Known Subclasses
DuplicateKeyError, DuplicateValueError, UninitializedConstantError
Instance Attribute Summary collapse
-
#problem ⇒ Object
readonly
Problem occurred.
-
#resolution ⇒ Object
readonly
Suggested problem resolution.
-
#summary ⇒ Object
readonly
Summary of the problem.
Instance Method Summary collapse
-
#compose_message(key, attributes = {}) ⇒ Object
Compose the message.
Instance Attribute Details
#problem ⇒ Object (readonly)
Problem occurred.
8 9 10 |
# File 'lib/ruby-enum/errors/base.rb', line 8 def problem @problem end |
#resolution ⇒ Object (readonly)
Suggested problem resolution.
14 15 16 |
# File 'lib/ruby-enum/errors/base.rb', line 14 def resolution @resolution end |
#summary ⇒ Object (readonly)
Summary of the problem.
11 12 13 |
# File 'lib/ruby-enum/errors/base.rb', line 11 def summary @summary end |
Instance Method Details
#compose_message(key, attributes = {}) ⇒ Object
Compose the message.
Parameters
- key
-
Lookup key in the translation table.
- attributes
-
The objects to pass to create the message.
20 21 22 23 24 25 26 27 |
# File 'lib/ruby-enum/errors/base.rb', line 20 def (key, attributes = {}) @problem = create_problem(key, attributes) @summary = create_summary(key, attributes) @resolution = create_resolution(key, attributes) "\nProblem:\n #{@problem}" \ "\nSummary:\n #{@summary}" + "\nResolution:\n #{@resolution}" end |