Sha256: c1556420ba157c499c155525e5d1f1f061c8e963954596dcedcae9efa1831e85

Contents?: true

Size: 798 Bytes

Versions: 1

Compression:

Stored size: 798 Bytes

Contents

module PayPal::Permissions
  module Response
    require "paypal/permissions/response/personal_data"
    require "paypal/permissions/response/permission"
    require "paypal/permissions/response/token"

    RESPONDERS = {
      :cancel_permissions         => "Permission",
      :get_access_token           => "Token",
      :get_advance_personal_data  => "PersonalData",
      :get_basic_personal_data    => "PersonalData",
      :get_permissions            => "Permission",
      :request_permissions        => "Permission"
    }

    def self.process(method, response)
      response_class = PayPal::Permissions::Response.const_get(RESPONDERS[method])
      if response.respond_to?(:body_str)
        response_class.new(MultiJson.load(response.body_str))
      end
    # rescue
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paypal-payment-0.1.2 lib/paypal/permissions/response.rb