Module: Vkdonate

Defined in:
lib/vkdonate.rb,
lib/vkdonate/client.rb,
lib/vkdonate/donate.rb

Overview

Main module

Defined Under Namespace

Classes: Client, Donate

Constant Summary collapse

VERSION =

Gem version

'1.1.1'

Class Method Summary collapse

Class Method Details

.donates(api_key, **options) ⇒ Array

POST request for donates action

See Also:



73
74
75
# File 'lib/vkdonate.rb', line 73

def donates(api_key, **options)
  request(api_key, :donates, **options)
end

.request(api_key, action, count: 10, offset: 0, sort: :date, order: :desc) ⇒ Array

Simple POST request to API

See Also:

  • ACTIONS


55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/vkdonate.rb', line 55

def request(api_key, action, count: 10, offset: 0, sort: :date, order: :desc)
  validate_request_options(action, count, offset, sort, order)

  res = Net::HTTP.post_form(REQUEST_URI, key: api_key, action: action.to_s, count: count,
                                         offset: offset, sort: sort.to_s, order: order.to_s)

  json = JSON.parse res.body

  raise json['text'] unless json['success']

  json['donates'].map { |e| Donate.from_json(e) }
end