Class: Spotify::SDK::Connect
- Defined in:
- lib/spotify/sdk/connect.rb,
lib/spotify/sdk/connect/device.rb,
lib/spotify/sdk/connect/playback_state.rb
Defined Under Namespace
Classes: Device, PlaybackState
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#active_device(override_opts = {}) ⇒ Array, NilClass
Collect the first active device.
-
#active_devices(override_opts = {}) ⇒ Array
Collect all the active devices.
-
#devices(override_opts = {}) ⇒ Array
Collect all the user's available devices.
-
#playback(market = "from_token", override_opts = {}) ⇒ Spotify::SDK::Connect::PlaybackState
Get the current playback.
Methods inherited from Base
#initialize, #inspect, #send_http_request
Constructor Details
This class inherits a constructor from Spotify::SDK::Base
Instance Method Details
#active_device(override_opts = {}) ⇒ Array, NilClass
Collect the first active device.
70 71 72 |
# File 'lib/spotify/sdk/connect.rb', line 70 def active_device(override_opts={}) devices(override_opts).find(&:active?) end |
#active_devices(override_opts = {}) ⇒ Array
Collect all the active devices.
55 56 57 |
# File 'lib/spotify/sdk/connect.rb', line 55 def active_devices(override_opts={}) devices(override_opts).select(&:active?) end |
#devices(override_opts = {}) ⇒ Array
Collect all the user's available devices. GET /v1/me/player/devices
37 38 39 40 41 42 |
# File 'lib/spotify/sdk/connect.rb', line 37 def devices(override_opts={}) response = send_http_request(:get, "/v1/me/player/devices", override_opts) response[:devices].map do |device| Spotify::SDK::Connect::Device.new(device, self) end end |
#playback(market = "from_token", override_opts = {}) ⇒ Spotify::SDK::Connect::PlaybackState
Get the current playback. GET /v1/me/player
20 21 22 23 |
# File 'lib/spotify/sdk/connect.rb', line 20 def playback(market="from_token", override_opts={}) playback_state = send_http_request(:get, "/v1/me/player?market=%s" % market, override_opts) Spotify::SDK::Connect::PlaybackState.new(playback_state, self) end |