Class: Stellar::Horizon::Problem

Inherits:
Object
  • Object
show all
Defined in:
lib/stellar/horizon/problem.rb

Instance Method Summary collapse

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

#detailString

Returns:



30
31
32
# File 'lib/stellar/horizon/problem.rb', line 30

def detail
  @attributes[:detail]
end

#instanceString

Returns:



35
36
37
# File 'lib/stellar/horizon/problem.rb', line 35

def instance
  @attributes[:instance]
end

#meta{String => Object}

Returns:



40
41
42
# File 'lib/stellar/horizon/problem.rb', line 40

def meta
  @attributes[:instance]
end

#statusInteger

Returns:



25
26
27
# File 'lib/stellar/horizon/problem.rb', line 25

def status
  @attributes[:status]
end

#titleString

Returns:



20
21
22
# File 'lib/stellar/horizon/problem.rb', line 20

def title
  @attributes[:title]
end

#typeString

Returns:



15
16
17
# File 'lib/stellar/horizon/problem.rb', line 15

def type
  @attributes[:type]
end