module Shoutout::QuickAccess
Public Class Methods
included(base)
click to toggle source
# File lib/shoutout/quick_access.rb, line 3 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
audio_info()
click to toggle source
# File lib/shoutout/quick_access.rb, line 11 def audio_info return @audio_info if defined?(@audio_info) raw_audio_info = headers[:ice_audio_info] return @audio_info = nil if raw_audio_info.nil? audio_info = {} raw_audio_info.split(";").each do |key_value_pair| key, value = key_value_pair.split("=") key = key.sub(/\Aice-/, "").to_sym value = value.to_i audio_info[key] = value end @audio_info = audio_info end
bitrate()
click to toggle source
# File lib/shoutout/quick_access.rb, line 36 def bitrate headers[:icy_br].to_i end
content_type()
click to toggle source
# File lib/shoutout/quick_access.rb, line 7 def content_type headers[:content_type] end
metadata_interval()
click to toggle source
# File lib/shoutout/quick_access.rb, line 44 def metadata_interval headers[:icy_metaint].to_i if headers[:icy_metaint] end
now_playing()
click to toggle source
# File lib/shoutout/quick_access.rb, line 48 def now_playing metadata.now_playing end
public?()
click to toggle source
# File lib/shoutout/quick_access.rb, line 40 def public? headers[:icy_pub] == "1" end
website()
click to toggle source
# File lib/shoutout/quick_access.rb, line 52 def website metadata.website || headers[:icy_url] end