Sha256: 6ebcde38ed6611be69af620b6e1b211e5fb844e5285d736bce7e2e32312e628c

Contents?: true

Size: 502 Bytes

Versions: 15

Compression:

Stored size: 502 Bytes

Contents

require 'active_resource/base'

module ActiveResource
  class Errors < ActiveModel::Errors
    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

    # Grabs errors from a json response.
    def from_json(json, save_cache = false)
      hash = ActiveSupport::JSON.decode(json)['errors'] || {} rescue {}
      from_hash hash, save_cache
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
shopify_api-3.1.8 lib/active_resource/json_errors.rb
shopify_api-3.1.7 lib/active_resource/json_errors.rb
shopify_api-3.1.6 lib/active_resource/json_errors.rb
shopify_api-3.1.5 lib/active_resource/json_errors.rb
shopify_api-3.1.3 lib/active_resource/json_errors.rb
shopify_api-3.1.2 lib/active_resource/json_errors.rb
versacommerce_api-1.0.2 lib/active_resource/json_errors.rb
versacommerce_api-1.0.1 lib/active_resource/json_errors.rb
shopify_api-3.0.3 lib/active_resource/json_errors.rb
shopify_api-3.0.2 lib/active_resource/json_errors.rb
shopify_api-3.0.1 lib/active_resource/json_errors.rb
shopify_api-3.0.0 lib/active_resource/json_errors.rb
shopify_api-2.3.0 lib/active_resource/json_errors.rb
shopify_api-2.2.0 lib/active_resource/json_errors.rb
shopify_api-2.1.0 lib/active_resource/json_errors.rb