class PayPal::SDK::REST::DataTypes::BillingInfo

Public Class Methods

load_members() click to toggle source
# File lib/paypal-sdk/rest/data_types.rb, line 1821
def self.load_members
  object_of :email, String
  object_of :first_name, String
  object_of :last_name, String
  object_of :business_name, String
  object_of :address, InvoiceAddress
  object_of :language, String
  object_of :additional_info, String
  object_of :notification_channel, String
  object_of :phone, Phone

  define_method "address=" do |value|
    if value.is_a?(Address)
      value = value.to_hash
    end
    object = convert_object(value, InvoiceAddress)
    instance_variable_set("@address", object)
  end

  define_method "address" do |&block|
    default_value = PayPal::SDK::Core::Util::OrderedHash.new
    value = instance_variable_get("@address") || ( default_value && (send("address=", default_value)))
    value = convert_object(value.to_hash, Address)
    value
  end

  define_method "invoice_address=" do |value|
    object = convert_object(value, InvoiceAddress)
    instance_variable_set("@address", object)
  end

  define_method "invoice_address" do |&block|
    default_value = PayPal::SDK::Core::Util::OrderedHash.new
    value = instance_variable_get("@address") || ( default_value && (send("address=", default_value)))
    value
  end
end