Module: XiamiRadio

Defined in:
lib/xiami_radio.rb,
lib/xiami_radio/user.rb,
lib/xiami_radio/radio.rb,
lib/xiami_radio/track.rb,
lib/xiami_radio/client.rb,
lib/xiami_radio/notice.rb,
lib/xiami_radio/player.rb,
lib/xiami_radio/version.rb,
lib/xiami_radio/downloader.rb,
lib/xiami_radio/view/player.rb

Defined Under Namespace

Modules: View Classes: Client, Downloader, Notice, Player, Radio, Track, User

Constant Summary collapse

TMP_DIR =
File.join(Dir.tmpdir, 'xiami_radio').freeze
DEBUG =
false
VERSION =
'1.1.10'

Class Method Summary collapse

Class Method Details

.debug?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/xiami_radio.rb', line 36

def debug?
  %w(1 true on).include? ENV.fetch('DEBUG', DEBUG)
end

.initObject



22
23
24
25
26
# File 'lib/xiami_radio.rb', line 22

def init
  mktmpdir
  $stderr.reopen File.join(TMP_DIR, ''), 'w'
  logger.level = debug? ? :debug : :warn
end

.loggerObject



32
33
34
# File 'lib/xiami_radio.rb', line 32

def logger
  @logger ||= Logger.new File.join(TMP_DIR, '')
end

.mktmpdirObject



28
29
30
# File 'lib/xiami_radio.rb', line 28

def mktmpdir
  Dir.mkdir TMP_DIR, 0700 unless Dir.exist? TMP_DIR
end