Exception: TrailerVote::Api::ErrorsResponse
- Defined in:
- lib/trailer_vote/api/errors.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#result ⇒ Object
Returns the value of attribute result.
Instance Method Summary collapse
- #data ⇒ Object
-
#initialize(result) ⇒ ErrorsResponse
constructor
A new instance of ErrorsResponse.
- #inspect ⇒ Object (also: #to_s)
- #messages ⇒ Object
- #status ⇒ Object (also: #to_i)
Constructor Details
#initialize(result) ⇒ ErrorsResponse
Returns a new instance of ErrorsResponse.
45 46 47 48 |
# File 'lib/trailer_vote/api/errors.rb', line 45 def initialize(result) self.result = result super end |
Instance Attribute Details
#result ⇒ Object
Returns the value of attribute result.
43 44 45 |
# File 'lib/trailer_vote/api/errors.rb', line 43 def result @result end |
Instance Method Details
#data ⇒ Object
54 55 56 57 58 59 |
# File 'lib/trailer_vote/api/errors.rb', line 54 def data @data ||= TrailerVote::Api.decode(result) rescue DecodeError, UnknownMediaType # noinspection RubyStringKeysInHashInspection @data = { errors: [{ message: result.status.reason }] } end |
#inspect ⇒ Object Also known as: to_s
65 66 67 |
# File 'lib/trailer_vote/api/errors.rb', line 65 def inspect format('[%<status>s] %<klazz>s' + "\n" + '%<messages>s', status: status, klazz: self.class.name, messages: ) end |
#messages ⇒ Object
50 51 52 |
# File 'lib/trailer_vote/api/errors.rb', line 50 def Array(formatted_data[:errors]).map { |error| error[:message] }.join(', ') end |
#status ⇒ Object Also known as: to_i
61 62 63 |
# File 'lib/trailer_vote/api/errors.rb', line 61 def status result.status.to_i end |