lib/tamashii/agent/lcd.rb in tamashii-agent-0.2.3 vs lib/tamashii/agent/lcd.rb in tamashii-agent-0.2.4

- old
+ new

@@ -26,13 +26,15 @@ logger.error "Use #{Adapter::LCD.fake_class} instead" @lcd = Adapter::LCD.fake_class.new end def schedule_to_print_idle(delay = 5) - @back_to_idle_task = Concurrent::ScheduledTask.execute(delay) do - @device_lock.synchronize do - @lcd.print_message(@idle_message) - end + @back_to_idle_task = Concurrent::ScheduledTask.execute(delay, &method(:print_idle)) + end + + def print_idle + @device_lock.synchronize do + @lcd.print_message(@idle_message) end end def process_event(event) case event.type