Class: OnyxCord::Webhooks::View::FileBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/onyxcord/webhooks/view/file_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(url = nil, id: nil, spoiler: false, **kwargs) ⇒ FileBuilder

Create a file component.

Parameters:

  • url (String) (defaults to: nil)

    An attachment://<filename> reference to the attached file.

  • id (Integer, nil) (defaults to: nil)

    The unique 32-bit ID of the file component.

  • spoiler (true, false) (defaults to: false)

    Whether or not to apply a spoiler label to the file.



9
10
11
12
13
14
15
# File 'lib/onyxcord/webhooks/view/file_builder.rb', line 9

def initialize(url = nil, id: nil, spoiler: false, **kwargs)
  url = kwargs.fetch(:url, url)

  @id = id
  @file = { url: }
  @spoiler = spoiler
end