class CardNumberValidator::Cards::Hiper

Constants

HIPER_BINS

Public Class Methods

generate() click to toggle source
# File lib/card_number_validator/cards/hiper.rb, line 11
def self.generate
  card_prefix = self::HIPER_BINS[rand(0..self::HIPER_BINS.size-1)]
  "#{card_prefix}#{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/hiper.rb, line 6
def self.validate(card_number)
  return unless card_number && card_number.size == 16
  self::HIPER_BINS.include? card_number[0..5]
end