Module: PayPal::Permissions::Response

Defined in:
lib/paypal/permissions/response.rb,
lib/paypal/permissions/response/token.rb,
lib/paypal/permissions/response/permission.rb,
lib/paypal/permissions/response/personal_data.rb

Defined Under Namespace

Classes: Permission, PersonalData, Token

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.process(method, response) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/paypal/permissions/response.rb', line 16

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