Sha256: 8e118a57802fa9e4fc61b84ea01896f16400b7c9e68ac71ad36098a5788d96c2

Contents?: true

Size: 672 Bytes

Versions: 14

Compression:

Stored size: 672 Bytes

Contents

module ActiveResource

  module Validations
    # Validate a resource and save (POST) it to the remote web service.
    def save_with_validation
      save_without_validation
      true
    rescue ResourceInvalid => error
      case error.response['Content-Type']
      when /xml/ #PATCH
        errors.from_xml(error.response.body)
      when /json/ #PATCH
        errors.from_json(error.response.body)
      end
      false
    end
  end

  class Errors

    # Patched cause we dont need no attribute name magic .. and its just simpler
    def from_array(messages)
      clear
      messages.each do |msg|
        add msg[0], msg[1]
      end
    end
  end #Errors

end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
sk_sdk-0.4.0 lib/sk_sdk/ar_patches/ar2/validations.rb
sk_sdk-0.3.0 lib/sk_sdk/ar_patches/ar2/validations.rb
sk_sdk-0.2.2 lib/sk_sdk/ar_patches/ar2/validations.rb
sk-api-1.1.1 lib/patches/ar2/validations.rb
sk_sdk-0.2.1 lib/sk_sdk/ar_patches/ar2/validations.rb
sk_sdk-0.1.1 lib/sk_sdk/ar_patches/ar2/validations.rb
sk_sdk-0.1.0 lib/sk_sdk/ar_patches/ar2/validations.rb
sk_sdk-0.0.8 lib/sk_sdk/ar_patches/ar2/validations.rb
sk_sdk-0.0.7 lib/sk_sdk/ar_cli/patches/ar2/validations.rb
sk_sdk-0.0.6 lib/sk_sdk/ar_cli/patches/ar2/validations.rb
sk_sdk-0.0.5 lib/sk_sdk/ar_cli/patches/ar2/validations.rb
sk_sdk-0.0.4 lib/sk_sdk/ar_cli/patches/ar2/validations.rb
sk_sdk-0.0.3 lib/sk_sdk/ar_cli/patches/ar2/validations.rb
sk-api-1.1.0 lib/patches/ar2/validations.rb