class Travis::Client::ValidationFailed
Attributes
errors[R]
Public Class Methods
new(message = nil, *args)
click to toggle source
Calls superclass method
# File lib/travis/client/error.rb, line 20 def initialize(message = nil, *args) message = parse_message(message) if message super(message, *args) end
Public Instance Methods
parse_message(message)
click to toggle source
# File lib/travis/client/error.rb, line 25 def parse_message(message) response = JSON.load(message) message = response['message'].to_s if @errors = response['errors'] and @errors.any? readable = @errors.map { |e| "#{e['field']}: #{e['code'].gsub('_', ' ')}" } message += " (#{readable.join(', ')})" end message rescue JSON::ParserError message end