class CardNumberValidator::Cards::Elo

Constants

ELO_BINS

Public Class Methods

generate() click to toggle source
# File lib/card_number_validator/cards/elo.rb, line 15
def self.generate
  card_prefix = self::ELO_BINS[rand(0..self::ELO_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/elo.rb, line 10
def self.validate(card_number)
  return unless card_number && card_number.size == 16
  self::ELO_BINS.include? card_number[0..5]
end