class CardNumberValidator::Cards::Hipercard

Public Class Methods

generate() click to toggle source
# File lib/card_number_validator/cards/hipercard.rb, line 14
def self.generate
  "606282#{rand(10**10).to_s.rjust(10,rand(1..9).to_s)}"
end
validate(card_number) click to toggle source
# File lib/card_number_validator/cards/hipercard.rb, line 5
def self.validate(card_number)
  return unless card_number
  [
    /^606282\d{10}$/,
    /^3841(0|4|6)0\d{13}$/
  ].each { |rgx| return true if rgx.match(card_number) }
  false
end