Sha256: c3b7f0d75375c0f041be64456f89fc529a4b28cecbcb4360bc2110bb815eb507

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 Bytes

Contents

module AbtainBilling #:nodoc:
  module Billing #:nodoc:
    module CreditCardFormatting
      
      # This method is used to format numerical information pertaining to credit cards. 
      # 
      #   format(2005, :two_digits)  # => "05"
      #   format(05,   :four_digits) # => "0005"
      def format(number, option)
        return '' if number.blank?
        
        case option
          when :two_digits  ; sprintf("%.2i", number)[-2..-1]
          when :four_digits ; sprintf("%.4i", number)[-4..-1]
          else number
        end
      end
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
abtain_billing-1.03 lib/abtain_billing/billing/credit_card_formatting.rb
abtain_billing-1.02 lib/abtain_billing/billing/credit_card_formatting.rb