Class: KakaxiParse::API

Inherits:
Object
  • Object
show all
Defined in:
lib/kakaxi_parse/api.rb

Constant Summary collapse

BASE_URL =
'https://parseapi.back4app.com/'

Instance Method Summary collapse

Constructor Details

#initialize(endpoint, params: {}) ⇒ API

Returns a new instance of API.



5
6
7
8
# File 'lib/kakaxi_parse/api.rb', line 5

def initialize(endpoint, params: {})
  @uri = URI.parse(BASE_URL + endpoint)
  @params = params
end

Instance Method Details

#deleteObject



33
34
35
36
37
# File 'lib/kakaxi_parse/api.rb', line 33

def delete
  request = Net::HTTP::Delete.new(@uri)
  set_auth_header!(request)
  request(request)
end

#getObject



10
11
12
13
14
15
# File 'lib/kakaxi_parse/api.rb', line 10

def get
  @uri.query = URI.encode_www_form(@params)
  request = Net::HTTP::Get.new(@uri)
  set_auth_header!(request)
  request(request)
end

#postObject



25
26
27
28
29
30
31
# File 'lib/kakaxi_parse/api.rb', line 25

def post
  request = Net::HTTP::Post.new(@uri)
  request.body = @params.to_json
  set_auth_header!(request)
  request['Content-Type'] = 'application/json'
  request(request)
end

#putObject



17
18
19
20
21
22
23
# File 'lib/kakaxi_parse/api.rb', line 17

def put
  request = Net::HTTP::Put.new(@uri)
  request.body = @params.to_json
  set_auth_header!(request)
  request['Content-Type'] = 'application/json'
  request(request)
end