Sha256: 3167dc042b1f353f7f8597b42cbc291c8d431c318ff65174af326d33713a67ed

Contents?: true

Size: 837 Bytes

Versions: 15

Compression:

Stored size: 837 Bytes

Contents

module Chargify
  module ResponseHelper
    def save
      self.attributes, options = extract_uniqueness_token(attributes)
      self.prefix_options.merge!(options)
      super
    end

    def extract_uniqueness_token(attrs = {})
      attrs, options   = attrs.stringify_keys, {}
      uniqueness_token = attrs['uniqueness_token']

      options.merge!({ 'uniqueness_token' => uniqueness_token }) if uniqueness_token
      [attrs.except('uniqueness_token'), options]
    end

    private
    def process_capturing_errors(&block)
      begin
        yield if block_given?
      rescue ActiveResource::ResourceInvalid => error
        if :xml == Chargify.format.to_sym
          self.errors.from_xml(error.response.body)
        else
          self.errors.from_json(error.response.body)
        end
      end
      self
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
chargify_api_ares-1.4.15 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.14 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.13 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.11 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.10 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.7 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.6 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.5 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.4 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.3 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.2 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.1 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.4.0 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.3.5 lib/chargify_api_ares/response_helper.rb
chargify_api_ares-1.3.4 lib/chargify_api_ares/response_helper.rb