Exception: Ruby::Enum::Errors::Base

Inherits:
StandardError
  • Object
show all
Defined in:
lib/ruby-enum/errors/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#problemObject (readonly)

Problem occurred.



8
9
10
# File 'lib/ruby-enum/errors/base.rb', line 8

def problem
  @problem
end

#resolutionObject (readonly)

Suggested problem resolution.



14
15
16
# File 'lib/ruby-enum/errors/base.rb', line 14

def resolution
  @resolution
end

#summaryObject (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 compose_message(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