Module: Walkman

Defined in:
lib/walkman.rb,
lib/walkman/cli.rb,
lib/walkman/song.rb,
lib/walkman/config.rb,
lib/walkman/logger.rb,
lib/walkman/player.rb,
lib/walkman/playlist.rb,
lib/walkman/services/base.rb,
lib/walkman/services/rdio.rb,
lib/walkman/commands/player.rb,
lib/walkman/commands/controls.rb,
lib/walkman/commands/playlist.rb,
lib/walkman/commands/queueing.rb,
lib/walkman/commands/information.rb

Defined Under Namespace

Modules: Commands, Services Classes: CLI, Config, Player, Playlist, Song

Class Method Summary collapse

Class Method Details

.configObject



4
5
6
7
8
# File 'lib/walkman/config.rb', line 4

def self.config
  @@config ||= Config.new.tap do |config|
    config.load_file("~/.walkman")
  end
end

.echowrapObject



23
24
25
26
27
28
29
# File 'lib/walkman.rb', line 23

def self.echowrap
  @echowrap ||= Echowrap.configure do |config|
    config.api_key       = Walkman.config.echonest_api_key
    config.consumer_key  = Walkman.config.echonest_consumer_key
    config.shared_secret = Walkman.config.echonest_shared_secret
  end
end

.log_level(log_level_string) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/walkman/logger.rb', line 11

def self.log_level(log_level_string)
  case log_level_string.to_s
  when "debug"
    ::Logger::DEBUG
  when "info"
    ::Logger::INFO
  when "warn"
    ::Logger::WARN
  when "error"
    ::Logger::ERROR
  when "fatal"
    ::Logger::FATAL
  else
    raise "Unknown log level given #{log_level_string}"
  end
end

.loggerObject



2
3
4
5
6
7
8
9
# File 'lib/walkman/logger.rb', line 2

def self.logger
  @@logger ||= ::Logger.new(STDOUT).tap do |l|
    l.level = log_level(Walkman.config.log_level)
    l.formatter = proc do |severity, _, _, message|
      "[walkman](#{severity.downcase}): #{message}\n"
    end
  end
end

.playerObject



2
3
4
# File 'lib/walkman/player.rb', line 2

def self.player
  @@player ||= Walkman::Player.new
end