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 |