class Latergram::Requester
Constants
- CONTENT_TYPE
Attributes
api_key[R]
api_url[R]
Public Class Methods
new(api_key, api_url)
click to toggle source
# File lib/latergram/requester.rb, line 11 def initialize(api_key, api_url) @api_key = api_key @api_url = api_url end
Public Instance Methods
delete(endpoint)
click to toggle source
# File lib/latergram/requester.rb, line 36 def delete(endpoint) conn.delete(endpoint) do |req| req.headers[:content_type] = CONTENT_TYPE end end
get(endpoint, parameters = nil)
click to toggle source
# File lib/latergram/requester.rb, line 16 def get(endpoint, parameters = nil) conn.get(endpoint, parameters) do |req| req.headers[:content_type] = CONTENT_TYPE end end
post(endpoint, parameters = nil)
click to toggle source
# File lib/latergram/requester.rb, line 22 def post(endpoint, parameters = nil) conn.post(endpoint) do |req| req.headers[:content_type] = CONTENT_TYPE req.body = JSON.generate(parameters) end end
put(endpoint, parameters = nil)
click to toggle source
# File lib/latergram/requester.rb, line 29 def put(endpoint, parameters = nil) conn.put(endpoint) do |req| req.headers[:content_type] = CONTENT_TYPE req.body = JSON.generate(parameters) end end
Private Instance Methods
conn()
click to toggle source
# File lib/latergram/requester.rb, line 44 def conn @conn ||= Faraday.new(url: api_url) do |faraday| faraday.adapter Faraday.default_adapter faraday.headers['Api-Key'] = api_key end end