class Socialfred::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/socialfred/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/socialfred/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/socialfred/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/socialfred/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/socialfred/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/socialfred/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