Class: Spotify::SDK::Initialization::QueryString

Inherits:
Base
  • Object
show all
Defined in:
lib/spotify/sdk/initialization/query_string.rb

Instance Attribute Summary

Attributes inherited from Base

#subject

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Spotify::SDK::Initialization::Base

Instance Method Details

#paramsObject



7
8
9
10
11
# File 'lib/spotify/sdk/initialization/query_string.rb', line 7

def params
  CGI.parse(subject).with_indifferent_access
rescue NoMethodError
  {}
end

#performObject



19
20
21
22
23
24
25
# File 'lib/spotify/sdk/initialization/query_string.rb', line 19

def perform
  {
    access_token:  params[access_token_key].to_a[0],
    expires_in:    params[:expires_in].to_a[0],
    refresh_token: params[:refresh_token].to_a[0]
  }
end

#should_perform?Boolean

Returns:



13
14
15
16
17
# File 'lib/spotify/sdk/initialization/query_string.rb', line 13

def should_perform?
  subject.is_a?(String) && (
    params.has_key?(:token) && params.has_key?(:access_token)
  )
end