class SlackbotFrd::SlackMethods::ChannelsInvite

Attributes

response[R]

Public Class Methods

invite(token:, user:, channel:) click to toggle source
# File lib/slackbot_frd/slack_methods/channels_invite.rb, line 12
def self.invite(token:, user:, channel:)
  ChannelsInvite.new(token: token, user: user, channel: channel).run
end
new(token:, user:, channel:) click to toggle source
# File lib/slackbot_frd/slack_methods/channels_invite.rb, line 16
def initialize(token:, user:, channel:)
  @token = token
  @user = user
  @channel = channel
end

Public Instance Methods

run() click to toggle source
# File lib/slackbot_frd/slack_methods/channels_invite.rb, line 22
def run
  @response = JSON.parse(
    self.class.post(
      '',
      body: {
        token: @token, channel: @channel, user: @user
      }
    ).body
  )
  ValidateSlack.response(@response)
  @response
end