Class: Kindara::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/kindara/request.rb

Constant Summary collapse

ENDPOINT =
"https://kindara-app.appspot.com/api"

Instance Method Summary collapse

Constructor Details

#initialize(resource, action, payload) ⇒ Request

Returns a new instance of Request.



6
7
8
9
10
# File 'lib/kindara/request.rb', line 6

def initialize(resource, action, payload)
  @resource = resource
  @action = action
  @payload = payload
end

Instance Method Details

#actionObject



28
29
30
# File 'lib/kindara/request.rb', line 28

def action
  @action
end

#callObject



12
13
14
# File 'lib/kindara/request.rb', line 12

def call
  JSON.parse(HTTP.post(uri, :form => payload).to_s)
end

#endpointObject



20
21
22
# File 'lib/kindara/request.rb', line 20

def endpoint
  ENDPOINT
end

#payloadObject



32
33
34
# File 'lib/kindara/request.rb', line 32

def payload
  @payload
end

#resourceObject



24
25
26
# File 'lib/kindara/request.rb', line 24

def resource
  @resource
end

#uriObject



16
17
18
# File 'lib/kindara/request.rb', line 16

def uri
  "#{endpoint}/#{resource}.#{action}"
end