Я пытаюсь создать приложение для обуви, но по какой-то причине метод (print_statement), который я вызываю в экземпляре класса, ничего не делает. Я вижу, что экземпляр был создан (с использованием метода внутри готового к использованию) в приложении для обуви, но когда я вызываю метод, ничего не происходит (он отлично работает в IRB).GUI Shoes не реализует вызов метода?
обуви Код:
`flow(margin: 15) do
button "Print Statement" do
@statement = Statement.new(@account)
para @statement.print_statement
end
end`
Метод экземпляра в Заявлении является:
def print_statement
i = 0
print_array = []
while i < account.transaction_record.length
transaction = account.transaction_record[i]
transaction_object = transaction[0]
print_array.push("Date: #{transaction_object.created_date} " \
"Transaction Type: #{transaction_object.class} " \
"Amount: #{transaction_object.value} Balance: #{transaction[1]}")
i += 1
end
return print_array
end
Вызов метода attr_reader на тот же экземпляр работает, но не вызов print_statement методы (а не самый изящный метод когда-либо!), несмотря на то, что он тестировался и работал как в RSpec, так и в IRB.
Какое сообщение об ошибке? Просто сказать «Это не сработало» не полезно. – thesecretmaster
@thesecretmaster - нет ошибки, просто он просто не работает. Он успешно отобразит «объект» с помощью вызова метода «@ statement.account», но «@ statement.print_statement» ничего не делает, нет ошибки, нет вывода, ничего. Я предполагаю, что это вещь Обувь, поскольку массив отключен, если это сделано в IRB. – PaulWallis42
Можете ли вы опубликовать текущий вывод и ожидаемый результат (скриншоты)? – thesecretmaster