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:

  • (String)


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

def detail
  @attributes[:detail]
end

#instanceString

Returns:

  • (String)


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

def instance
  @attributes[:instance]
end

#meta{String => Object}

Returns:

  • ({String => Object})


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

def meta
  @attributes[:instance]
end

#statusInteger

Returns:

  • (Integer)


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

def status
  @attributes[:status]
end

#titleString

Returns:

  • (String)


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

def title
  @attributes[:title]
end

#typeString

Returns:

  • (String)


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

def type
  @attributes[:type]
end