Skip to content

Instantly share code, notes, and snippets.

@Loschcode
Created April 13, 2016 02:03
Show Gist options
  • Save Loschcode/21ad630320113cd92b7f9ce7953620f9 to your computer and use it in GitHub Desktop.
Save Loschcode/21ad630320113cd92b7f9ce7953620f9 to your computer and use it in GitHub Desktop.
require 'pry'
def getIssuer(number)
number_size = number.to_s.size
number = number.to_s
binding.pry
if number_size == 15 && ([*34..37].include? number[0..1].to_i)
"AMEX"
elsif number_size == 16 && number[0..3] == '6011'
"Discover"
elsif number_size == 16 && ([*51..55].include? number[0..1].to_i)
'Mastercard'
elsif (number_size == 13 || number_size == 16) && number[0] == '4'
'VISA'
else
'Unknown'
end
end
getIssuer(4111111111111111)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment