module SlackInviter

Constants

VERSION

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/slack_inviter.rb, line 23
def self.configure
  @configuration ||= Configuration.new
  yield @configuration
end
invite(email) click to toggle source
# File lib/slack_inviter.rb, line 13
def self.invite(email)
  uri = URI.parse "https://#{@configuration.team}.slack.com/api/users.admin.invite"

  api_response = Net::HTTP.post_form(uri, email: email, token: @configuration.token)
  response = JSON.parse(api_response.body)

  raise SlackInviterError, response['error'] unless response['ok']
  response['ok']
end