Sha256: 75a0daa400dbe5c675aeb807afdd7ea3cf54fbd0a190b9e47e167dd5d5344021

Contents?: true

Size: 521 Bytes

Versions: 3

Compression:

Stored size: 521 Bytes

Contents

module ShoppyCartus
  class CreditCard < ApplicationRecord
    has_many :orders, dependent: :nullify, class_name: 'ShoppyCartus::Order'
    belongs_to :user, class_name: ShoppyCartus.user_class
    validates :number, :cvv, :expiration_date, :card_name, presence: true
    validates :number, format: { with: /\A\d{16}\z/ }
    validates :cvv, format: { with: /\A\d{3,4}\z/ }
    validates :expiration_date, format: { with: /\A(\d{2})\/(\d{2})\z/ }
    validates :card_name, format: { with: /\A[a-zA-Z]{,50}\z/ }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shoppy_cartus-0.1.2 app/models/shoppy_cartus/credit_card.rb
shoppy_cartus-0.1.1 app/models/shoppy_cartus/credit_card.rb
shoppy_cartus-0.1.0 app/models/shoppy_cartus/credit_card.rb