class ActiveResource::Errors

Public Instance Methods

from_hash(messages, save_cache = false) click to toggle source
# File lib/active_resource/json_errors.rb, line 15
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 5
def from_json(json, save_cache = false)
  data = ActiveSupport::JSON.decode(json)['errors'] || {} rescue {}
  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 25
def from_string(error, save_cache = false)
  clear unless save_cache

  add(:base, error)
end