class Bleepy::Request

Public Instance Methods

get(url) click to toggle source
# File lib/bleepy/request.rb, line 4
def get(url)
  connection.get do |request|
    request.url url
    request.headers = headers
  end
end
post(url, body) click to toggle source
# File lib/bleepy/request.rb, line 11
def post(url, body)
  connection.post do |request|
    request.url url
    request.headers = headers
    request.body = body
  end
end

Private Instance Methods

connection() click to toggle source
# File lib/bleepy/request.rb, line 21
def connection
  Faraday.new Bleepy::Helpers::BASE_URL do |conn|
    conn.request :oauth, oauth_params
    conn.request :json
    conn.response :json, content_type: /\bjson$/
    conn.adapter Faraday.default_adapter
  end
end
headers() click to toggle source
# File lib/bleepy/request.rb, line 30
def headers
  {
    'User-Agent' => "Bleepy-#{Bleepy::VERSION}",
    'Content-Type' => 'application/json'
  }
end
oauth_params() click to toggle source
# File lib/bleepy/request.rb, line 37
def oauth_params
  {
    consumer_key: Bleepy.consumer_key,
    consumer_secret: Bleepy.consumer_secret,
    token: Bleepy.token_key,
    token_secret: Bleepy.token_secret
  }
end