class Paggi::PaggiError

Attributes

errors[RW]

Public Class Methods

new(body = nil) click to toggle source
# File lib/paggi/error.rb, line 4
def initialize(body = nil)
  @errors = body.nil? || body['errors'].nil? ? [] : body['errors'].map{ |error| symbolize_keys(error) }
end

Public Instance Methods

to_s() click to toggle source
# File lib/paggi/error.rb, line 8
def to_s
  @errors.map{ |e| e[:param].nil? ? e[:message] : "#{e[:param]}: #{e[:message]}" }.join(', ')
end

Private Instance Methods

symbolize_keys(hash) click to toggle source
# File lib/paggi/error.rb, line 14
def symbolize_keys(hash)
  Hash[hash.map{|(k,v)| [k.to_sym,v]}]
end