Class: Discorb::Integration

Inherits:
DiscordModel show all
Defined in:
lib/discorb/integration.rb

Overview

Represents a integration.

Defined Under Namespace

Classes: Account, Application

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DiscordModel

#==, #eql?, #inspect

Instance Attribute Details

#accountDiscorb::Integration::Account (readonly)



28
29
30
# File 'lib/discorb/integration.rb', line 28

def 
  @account
end

#applicationDiscorb::Application (readonly)



35
36
37
# File 'lib/discorb/integration.rb', line 35

def application
  @application
end

#enable_emoticonsBoolean (readonly) Also known as: enable_emoticons?



19
20
21
# File 'lib/discorb/integration.rb', line 19

def enable_emoticons
  @enable_emoticons
end

#enabledBoolean (readonly) Also known as: enabled?



13
14
15
# File 'lib/discorb/integration.rb', line 13

def enabled
  @enabled
end

#expire_behavior:remove_role, :kick (readonly)



22
23
24
# File 'lib/discorb/integration.rb', line 22

def expire_behavior
  @expire_behavior
end

#expire_grace_periodInteger (readonly)



24
25
26
# File 'lib/discorb/integration.rb', line 24

def expire_grace_period
  @expire_grace_period
end

#guildnil, Discorb::Guild (readonly)

Note:

This method returns an object from client cache. it will return nil if the object is not in cache.



# File 'lib/discorb/integration.rb', line 37

#idDiscorb::Snowflake (readonly)



9
10
11
# File 'lib/discorb/integration.rb', line 9

def id
  @id
end

#revokedBoolean (readonly) Also known as: revoked?



32
33
34
# File 'lib/discorb/integration.rb', line 32

def revoked
  @revoked
end

#subscriber_countInteger (readonly)



30
31
32
# File 'lib/discorb/integration.rb', line 30

def subscriber_count
  @subscriber_count
end

#syncingBoolean (readonly) Also known as: syncing?



16
17
18
# File 'lib/discorb/integration.rb', line 16

def syncing
  @syncing
end

#typeSymbol (readonly)



11
12
13
# File 'lib/discorb/integration.rb', line 11

def type
  @type
end

#userDiscorb::User (readonly)



26
27
28
# File 'lib/discorb/integration.rb', line 26

def user
  @user
end

Instance Method Details

#delete(reason: nil) ⇒ Async::Task<void> Also known as: destroy

Delete the integration.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/discorb/integration.rb', line 72

def delete(reason: nil)
  Async do
    @client
      .http
      .request(
        Route.new(
          "/guilds/#{@guild}/integrations/#{@id}",
          "//guilds/:guild_id/integrations/:integration_id",
          :delete
        ),
        {},
        audit_log_reason: reason
      )
      .wait
  end
end