Module: Vnehm::Client

Defined in:
lib/vnehm/client.rb

Overview

Client module contains all VK API interaction methods

Constant Summary collapse

CLIENT_ID =

VK API client ID

5144754
VK_CLIENT =
VkontakteApi::Client.new(TokenManager.token)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.authorization_urlObject



33
34
35
36
37
38
# File 'lib/vnehm/client.rb', line 33

def self.authorization_url
  VkontakteApi.authorization_url(type: :client,
                                 scope: [:audio, :offline],
                                 client_id: CLIENT_ID,
                                 redirect_uri: 'http://api.vkontakte.ru/blank.html')
end

.search(query, limit, offset) ⇒ Object



47
48
49
50
51
# File 'lib/vnehm/client.rb', line 47

def self.search(query, limit, offset)
  VK_CLIENT.audio.search(q: query,
                         count: limit,
                         offset: offset)
end

.tracks(count, offset) ⇒ Object

Returns raw array of likes or posts (depends on argument ‘type’)



43
44
45
# File 'lib/vnehm/client.rb', line 43

def self.tracks(count, offset)
  VK_CLIENT.audio.get(count: count, offset: offset)
end

Instance Method Details

#configObject

VK API client object



21
22
23
24
# File 'lib/vnehm/client.rb', line 21

VkontakteApi.configure do |config|
  config.log_requests = false
  config.log_errors = false
end