Class: DiscordRDA::InviteBuilder
- Inherits:
-
Object
- Object
- DiscordRDA::InviteBuilder
- Defined in:
- lib/discord_rda/entity/channel_builder.rb
Overview
DSL for creating channel invites
Instance Attribute Summary collapse
-
#data ⇒ Hash
readonly
Invite data being built.
Instance Method Summary collapse
-
#build ⇒ Hash
Build and return invite data.
-
#initialize ⇒ InviteBuilder
constructor
A new instance of InviteBuilder.
-
#max_age(seconds) ⇒ self
Set max age in seconds.
-
#max_uses(uses) ⇒ self
Set max uses.
-
#target_application(app_id) ⇒ self
Set target application ID.
-
#target_type(type) ⇒ self
Set target type.
-
#target_user(user_id) ⇒ self
Set target user ID.
-
#temporary(temporary = true) ⇒ self
Set temporary membership.
-
#to_h ⇒ Hash
Convert to hash.
-
#unique(unique = true) ⇒ self
Set unique invite.
Constructor Details
#initialize ⇒ InviteBuilder
Returns a new instance of InviteBuilder.
208 209 210 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 208 def initialize @data = {} end |
Instance Attribute Details
#data ⇒ Hash (readonly)
Returns Invite data being built.
206 207 208 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 206 def data @data end |
Instance Method Details
#build ⇒ Hash
Build and return invite data
276 277 278 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 276 def build to_h end |
#max_age(seconds) ⇒ self
Set max age in seconds
215 216 217 218 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 215 def max_age(seconds) @data[:max_age] = seconds self end |
#max_uses(uses) ⇒ self
Set max uses
223 224 225 226 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 223 def max_uses(uses) @data[:max_uses] = uses self end |
#target_application(app_id) ⇒ self
Set target application ID
263 264 265 266 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 263 def target_application(app_id) @data[:target_application_id] = app_id.to_s self end |
#target_type(type) ⇒ self
Set target type
247 248 249 250 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 247 def target_type(type) @data[:target_type] = type self end |
#target_user(user_id) ⇒ self
Set target user ID
255 256 257 258 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 255 def target_user(user_id) @data[:target_user_id] = user_id.to_s self end |
#temporary(temporary = true) ⇒ self
Set temporary membership
231 232 233 234 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 231 def temporary(temporary = true) @data[:temporary] = temporary self end |
#to_h ⇒ Hash
Convert to hash
270 271 272 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 270 def to_h @data.dup end |
#unique(unique = true) ⇒ self
Set unique invite
239 240 241 242 |
# File 'lib/discord_rda/entity/channel_builder.rb', line 239 def unique(unique = true) @data[:unique] = unique self end |