class XiamiRadio::Notice

Public Class Methods

push(msg, expired = 3) click to toggle source
# File lib/xiami_radio/notice.rb, line 5
def push(msg, expired = 3)
  queue << { content: msg, expired_at: Time.now.to_i + expired }
end
queue() click to toggle source
# File lib/xiami_radio/notice.rb, line 14
def queue
  @queue ||= []
end
shift() click to toggle source
# File lib/xiami_radio/notice.rb, line 9
def shift
  queue.shift until queue.empty? || queue.first[:expired_at] > Time.now.to_i
  queue.first&.fetch(:content, nil)
end