class SlackEmojiDownload::Downloader

Public Class Methods

download_emoji(list, dest) click to toggle source
# File lib/slack-emoji-download/downloader.rb, line 21
def download_emoji(list, dest)
  puts
  progress_bar = ProgressBar.create(
    title: 'Downloading',
    total: list.count,
    format: '%t |%B| %J%%(%c/%C) %a %E'
  )
  list.each do |key, uri|
    unless uri.start_with? 'alias'
      ext = File.extname uri
      File.binwrite dest + '/' + key + ext, OpenURI.open_uri(uri).read
      progress_bar.increment
    end
  end
  progress_bar.finish
end
get_emoji_list(token) click to toggle source
# File lib/slack-emoji-download/downloader.rb, line 9
def get_emoji_list(token)
  uri = "https://slack.com/api/emoji.list?token=#{token}"
  response = OpenURI.open_uri(uri).read
  response = JSON.parse response

  unless response['ok']
    raise SlackApiError.new response['error']
  end

  response['emoji']
end