Я создаю приложение, которое отправляет массовые тексты с использованием файла 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
является «неопределенным» было бы очень полезно, спасибо заранее.
«и скажите, почему data_from_file не определен» - ну, потому что вы не определили его, вот почему. –