Peter Schröder преди 11 години
родител
ревизия
ed374a63e9
променени са 1 файла, в които са добавени 10 реда и са изтрити 10 реда
  1. 10 10
      lib/active_resource/json_errors.rb

+ 10 - 10
lib/active_resource/json_errors.rb

@@ -2,6 +2,16 @@ require 'active_resource/base'
 
 module ActiveResource
   class Errors < ActiveModel::Errors
+    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
+
     def from_hash(messages, save_cache = false)
       clear unless save_cache
 
@@ -17,15 +27,5 @@ module ActiveResource
 
       add("message", error)
     end
-
-    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
   end
 end