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