Class: Stellar::Horizon::Problem
- Inherits:
-
Object
- Object
- Stellar::Horizon::Problem
- Defined in:
- lib/stellar/horizon/problem.rb
Instance Method Summary collapse
- #detail ⇒ String
-
#initialize(attributes) ⇒ Problem
constructor
A new instance of Problem.
- #instance ⇒ String
- #meta ⇒ {String => Object}
- #status ⇒ Integer
- #title ⇒ String
- #type ⇒ String
Constructor Details
#initialize(attributes) ⇒ Problem
Returns a new instance of Problem.
4 5 6 7 8 9 10 11 12 |
# File 'lib/stellar/horizon/problem.rb', line 4 def initialize(attributes) @attributes = attributes.reverse_merge({ type: "about:blank", title: "Unknown Error", status: 500 }) @meta = @attributes.except!(:type, :title, :status, :detail, :instance) end |
Instance Method Details
#detail ⇒ String
30 31 32 |
# File 'lib/stellar/horizon/problem.rb', line 30 def detail @attributes[:detail] end |
#instance ⇒ String
35 36 37 |
# File 'lib/stellar/horizon/problem.rb', line 35 def instance @attributes[:instance] end |
#meta ⇒ {String => Object}
40 41 42 |
# File 'lib/stellar/horizon/problem.rb', line 40 def @attributes[:instance] end |
#status ⇒ Integer
25 26 27 |
# File 'lib/stellar/horizon/problem.rb', line 25 def status @attributes[:status] end |
#title ⇒ String
20 21 22 |
# File 'lib/stellar/horizon/problem.rb', line 20 def title @attributes[:title] end |
#type ⇒ String
15 16 17 |
# File 'lib/stellar/horizon/problem.rb', line 15 def type @attributes[:type] end |