class Ongair::Request

Constants

ENDPOINTS

Attributes

message[R]

Public Class Methods

new(message) click to toggle source
# File lib/ongair/request.rb, line 14
def initialize(message)
  @message = message
end

Public Instance Methods

deliver!() click to toggle source
# File lib/ongair/request.rb, line 18
def deliver!
  JSON.parse RestClient.post self.url, self.message.attributes, self.headers
end
deliver_to(phone_number) click to toggle source
# File lib/ongair/request.rb, line 22
def deliver_to(phone_number)
  params = self.message.attributes.merge(phone_number: phone_number)
  JSON.parse RestClient.post self.url, params, self.headers
end
headers() click to toggle source
# File lib/ongair/request.rb, line 27
def headers
  {'Accept' => 'application/json', 'Authorization' => "Token token=#{Ongair.config.token}"}
end
url() click to toggle source
# File lib/ongair/request.rb, line 31
def url
  Ongair.config.base_url + ENDPOINTS[self.message.type]
end