class Spotify::SessionConfig

Spotify::Struct for Session configuration.

@attr [Fixnum] api_version @attr [StringPointer] cache_location @attr [StringPointer] settings_location @attr [size_t] application_key_size @attr [StringPointer] user_agent @attr [StructPointer] callbacks @attr [Pointer] userdata @attr [Fixnum] dont_save_metadata_for_playlists @attr [Fixnum] initially_unload_playlists @attr [Boolean] initially_unload_playlists @attr [StringPointer] device_id @attr [StringPointer] proxy @attr [StringPointer] proxy_username @attr [StringPointer] proxy_password @attr [StringPointer] ca_certs_filename @attr [StringPointer] tracefile

Public Instance Methods

[]=(key, value) click to toggle source

Overridden for some keys for convenience.

@example setting application key

struct[:application_key] = "application key"
# ^ also sets :application_key_size

@param [Symbol] key @param [Object] value

Calls superclass method
# File lib/spotify/structs/session_config.rb, line 49
def []=(key, value)
  case key
  when :application_key
    super(key, value)
    self[:application_key_size] = value.bytesize if value
  else super
  end
end