class Lita::Handlers::Amesh::Uploaders::SlackUploader

Public Class Methods

new(token:) click to toggle source
# File lib/lita/handlers/amesh/uploaders/slack_uploader.rb, line 11
def initialize(token:)
  Slack.configure do |config|
    config.token = token
  end
  @client = Slack::Web::Client.new
end

Public Instance Methods

upload_image(image_path) click to toggle source
# File lib/lita/handlers/amesh/uploaders/slack_uploader.rb, line 18
def upload_image(image_path)
  filename = "#{Time.now.strftime("%Y%m%d%H%M")}.jpg"

  client.files_upload(
    channels: '#general',
    as_user: false,
    file: Faraday::UploadIO.new(image_path, 'image/jpeg'),
    title: 'アメッシュ',
    filename: filename
  )
end

Private Instance Methods

client() click to toggle source
# File lib/lita/handlers/amesh/uploaders/slack_uploader.rb, line 32
def client
  @client
end