class ActiveResource::Errors

Public Instance Methods

from_hash(messages, save_cache = false) click to toggle source
# File lib/active_resource/json_errors.rb, line 21
def from_hash(messages, save_cache = false)
  clear unless save_cache

  messages.each do |key, errors|
    errors.each do |error|
      add(key, error)
    end
  end
end
from_json(json, save_cache = false) click to toggle source
# File lib/active_resource/json_errors.rb, line 6
def from_json(json, save_cache = false)
  data =
    begin
      ActiveSupport::JSON.decode(json)['errors'] || {}
    rescue
      {}
    end
  case data
  when String
    from_string(data, save_cache)
  else
    from_hash(data, save_cache)
  end
end
from_string(error, save_cache = false) click to toggle source
# File lib/active_resource/json_errors.rb, line 31
def from_string(error, save_cache = false)
  clear unless save_cache

  add(:base, error)
end