Module: Mumbletune

Defined in:
lib/mumbletune.rb,
lib/mumbletune/version.rb,
lib/mumbletune/messages.rb,
lib/mumbletune/resolver.rb,
lib/mumbletune/collection.rb,
lib/mumbletune/hallon_player.rb,
lib/mumbletune/mumble_client.rb,
lib/mumbletune/spotify_resolver.rb

Defined Under Namespace

Modules: Resolvers Classes: Collection, HallonPlayer, Message, MumbleClient, SpotifyResolver

Constant Summary collapse

VERSION =
"0.2.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject (readonly)

Returns the value of attribute config.



16
17
18
# File 'lib/mumbletune.rb', line 16

def config
  @config
end

.mumbleObject (readonly)

Returns the value of attribute mumble.



16
17
18
# File 'lib/mumbletune.rb', line 16

def mumble
  @mumble
end

.playerObject (readonly)

Returns the value of attribute player.



16
17
18
# File 'lib/mumbletune.rb', line 16

def player
  @player
end

.uri_serverObject (readonly)

Returns the value of attribute uri_server.



16
17
18
# File 'lib/mumbletune.rb', line 16

def uri_server
  @uri_server
end

.verboseObject (readonly)

Returns the value of attribute verbose.



16
17
18
# File 'lib/mumbletune.rb', line 16

def verbose
  @verbose
end

Class Method Details

.resolve(argument) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/mumbletune/resolver.rb', line 5

def self.resolve(argument)
	Resolvers.workers.each do |r|
		if r.matches?(argument)
			return r.resolve(argument)
		end
	end
	return false
end

.shutdownObject

shutdown code



65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/mumbletune.rb', line 65

def self.shutdown
	Thread.new do
		sleep 5 # timeout
		puts "Timeout. Forcing exit."
		exit!
	end
	print "\n>> Exiting... "
	self.mumble.disconnect
	print "Disconnected from Mumble... "
	self.player.disconnect
	print "Disconnected from Spotify... "
	puts "\nGoodbye forever."
 	exit
end