class Discorb::DiscorbError

Error class for Discorb. @abstract

Private Instance Methods

_recr_items(key, item, res) click to toggle source
# File lib/discorb/error.rb, line 20
def _recr_items(key, item, res)
  case item
  when Array
    item.each_with_index do |v, i|
      _recr_items (key + [i]), v, res
    end
  when Hash
    item.each do |k, v|
      _recr_items (key + [k]), v, res
    end
  else
    res[key.join(".").gsub("_errors.", "")] = item
  end
end
enumerate_errors(hash) click to toggle source
# File lib/discorb/error.rb, line 11
def enumerate_errors(hash)
  res = {}
  _recr_items([], hash, res)
  if res == { "" => nil }
    res = {}
  end
  res
end