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