class GroupMe::ImageClient

Constants

API_BASE_URL

Attributes

access_token[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/groupme/image_client.rb, line 9
def initialize(args = {})
  @access_token = args[:access_token] || GroupMe.configuration.access_token
  @client = HTTPClient.new(base_url: API_BASE_URL, default_header: { 'X-Access-Token': @access_token, 'Content-Type': 'image/jpeg' })
end

Public Instance Methods

upload(image_blob) click to toggle source
# File lib/groupme/image_client.rb, line 14
def upload(image_blob)
  response = @client.post('pictures', image_blob)

  return response.reason unless response.ok?

  image = JSON.parse(response.body, symbolize_names: true)
  image[:payload][:url]
end