2015-11-02 3 views
-1

Я создаю приложение, которое отправляет массовые тексты с использованием файла JSON с числами и именами. Каждый раз, когда я проверяю загрузить приложение в IRB я получаю ошибку:Получение неопределенной ошибки в текстовом приложении

NameError: undefined local variable or method `data_from_file' for main:Object 
     from /home/qc/tep/Coding Stuff/Ruby/text app/main.rb:14:in `contacts_from_file' 

Я понимаю, что означает, что ошибка, но я не понимаю, почему я получаю сообщение об ошибке, вот исходный код:

require 'json' 

def sanatize(numbers) 
    "+1" + number.gsub(/^1|\D/, "") 
end 

def numbers_from_file 
    file = open('numbers.json').read 
    JSON.parse(file) 
end 

def contacts_from_file 
    contacts= { } 
    data_from_file['feed']['entry'].each do |entry| 
     name = entry['gsx$name']['$t'] 
     number = entry['gsx$number']['$t'] 
     contacts[sanatize(number)] = name 
    end 
    contacts 
end 

def contact_numbers 
    contacts_from_file.keys 
end 

def contact_name 
    contacts_from_file[number] 
end 

а вот файл в формате JSON:

{ 
    '1**********' => 'Big Bird' 
    '1**********'} => 'Josh' 
} 

Если кто-то может помочь мне и скажите мне, почему data_from_file является «неопределенным» было бы очень полезно, спасибо заранее.

+0

«и скажите, почему data_from_file не определен» - ну, потому что вы не определили его, вот почему. –

ответ

0

Вы никогда не определяете data_from_file, вы просто попытаетесь прочитать его в методе contects_from_file.

Возможно, вы имели в виду numbers_from_file вместо data_from_file?

+0

О, боже мой, я идиот, это так рано. – 13aal

Смежные вопросы