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