2015-04-13 3 views
0

Я читал о разделе Ruby Enumerable и хотел реорганизовать проект моей проверки кредитной карты, включив его.NoMethodError: Неопределенный метод при использовании перечня разделов

class CreditCheck 

    attr_reader :number, :flipped, :split 

    def initialize(number) 
@number = number.split("").map { |s| s.to_i} 
end 

    def flip_number 
@flipped = @number.reverse 
    end 

    def check_validity 
@split = @flipped.partition.with_index { |x , index| 
    index.even?} 
@split 
    end 

end 

Это возвращает:

NoMethodError: undefined method `partition' for nil:NilClass 

Любая помощь о том, как это исправить? Я уверен, что я просто пропустил небольшую деталь.

ответ

1

В методе check_validity заменить @flipped для метода flip_number

@split = flip_number.partition.with_index { |x , index| index.even?} 
+0

Это фик его! Спасибо! – user3456553