Active Resource validation is reported to and from this object, which is used by ActiveResource::Base#save to determine whether the object in a valid state to be saved. See usage example in Validations.
Methods
Instance Public methods
Grabs errors from an array of messages (like ActiveRecord::Validations). The second parameter directs the errors cache to be cleared (default) or not (by passing true).
Source: show
# File activeresource/lib/active_resource/validations.rb, line 14 def from_array(messages, save_cache = false) clear unless save_cache humanized_attributes = Hash[@base.attributes.keys.map { |attr_name| [attr_name.humanize, attr_name] }] messages.each do |message| attr_message = humanized_attributes.keys.detect do |attr_name| if message[0, attr_name.size + 1] == "#{attr_name} " add humanized_attributes[attr_name], message[(attr_name.size + 1)..-1] end end self[:base] << message if attr_message.nil? end end
Grabs errors from a json response.
Source: show
# File activeresource/lib/active_resource/validations.rb, line 29 def from_json(json, save_cache = false) array = Array.wrap(ActiveSupport::JSON.decode(json)['errors']) rescue [] from_array array, save_cache end
Grabs errors from an XML response.
Source: show
# File activeresource/lib/active_resource/validations.rb, line 35 def from_xml(xml, save_cache = false) array = Array.wrap(Hash.from_xml(xml)['errors']['error']) rescue [] from_array array, save_cache end