Class: Pushbots::Request

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

Overview

Request class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(body, base_url) ⇒ Request

Returns a new instance of Request.



8
9
10
11
# File 'lib/pushbots/request.rb', line 8

def initialize(body, base_url)
  self.body = body
  self.base_url = base_url
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



6
7
8
# File 'lib/pushbots/request.rb', line 6

def base_url
  @base_url
end

#bodyObject

Returns the value of attribute body.



6
7
8
# File 'lib/pushbots/request.rb', line 6

def body
  @body
end

Instance Method Details

#headerObject



19
20
21
22
23
24
25
# File 'lib/pushbots/request.rb', line 19

def header
  {
    'X-PushBots-AppID' => Config.config.application_id,
    'X-PushBots-Secret' => Config.config.application_secret,
    'Content-Type' => 'application/json'
  }
end

#sendObject



13
14
15
16
17
# File 'lib/pushbots/request.rb', line 13

def send
  url = "https://api.pushbots.com/push/#{base_url}"
  response = HTTP.headers(header).post(url, json: body)
  Response.new(response)
end