lib/iz/credit_card.rb in iz-0.0.1 vs lib/iz/credit_card.rb in iz-0.1.0
- old
+ new
@@ -1,19 +1,20 @@
module Iz
class CreditCard
REGEX = /^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/
- attr_accessor :number
+ attr_accessor :value
def initialize(credit_card_number)
- self.number = credit_card_number
+ self.value = credit_card_number
end
def valid?
- Iz::CreditCard.is_credit_card?(number)
+ !!Iz::CreditCard.is_credit_card?(value)
end
- def self.is_credit_card?(number)
- number.to_s =~ REGEX
+ def self.is_credit_card?(value)
+ return false unless value
+ value.to_s =~ REGEX
end
end
end