2017-01-14 10 views
0

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

+0

Какое сообщение об ошибке? Просто сказать «Это не сработало» не полезно. – thesecretmaster

+0

@thesecretmaster - нет ошибки, просто он просто не работает. Он успешно отобразит «объект» с помощью вызова метода «@ statement.account», но «@ statement.print_statement» ничего не делает, нет ошибки, нет вывода, ничего. Я предполагаю, что это вещь Обувь, поскольку массив отключен, если это сделано в IRB. – PaulWallis42

+0

Можете ли вы опубликовать текущий вывод и ожидаемый результат (скриншоты)? – thesecretmaster

ответ

0

До сих пор, когда у меня был обновленный код в коде проекта, я просто закрою окно «Обувь», в котором запущен проект, заново запустил его и обновил все обновления кода до тех пор, пока эта проблема не возникнет.

Кажется, что он разрешил себя после того, как я покинул приложение «Обувь» со своей док-станции Mac и перезапустил его, а затем снова открыл свой проект в рамках Обувь.