Sha256: a00a9a502fdedfc64d16e8091c442ab59644f6419bf7a56f25d36868cc71b763

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 Bytes

Contents

module Zuora
  module Models
    module PaymentMethods
      class CreditCard
        include DirtyValidAttr

        dirty_valid_attr :card_type,
          type: String,
          required?: true,
          valid?: one_of(Zuora::CREDIT_CARD_TYPES)

        dirty_valid_attr :card_number,
          type: String,
          required?: true

        dirty_valid_attr :expiration_month,
          type: String,
          required?: true,
          valid?: one_of(Zuora::MONTHS)

        dirty_valid_attr :expiration_year,
          type: String,
          required?: true,
          valid?: valid_year

        dirty_valid_attr :security_code,
          type: String,
          required: true

        # @param [Hash] attrs
        def initialize(attrs)
          initialize_attributes! attrs
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zuora-ruby-0.2.0 lib/zuora/models/payment_methods/credit_card.rb