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