Class: DiscordRDA::Entitlement
- Inherits:
-
Entity
- Object
- Entity
- DiscordRDA::Entitlement
show all
- Defined in:
- lib/discord_rda/entity/support.rb
Instance Attribute Summary
Attributes inherited from Entity
#id
Instance Method Summary
collapse
Methods inherited from Entity
#==, attribute, #created_at, from_hash, #hash, #initialize, #inspect, #to_h, #to_json
Instance Method Details
#active?(at: Time.now.utc) ⇒ Boolean
481
482
483
484
485
486
487
|
# File 'lib/discord_rda/entity/support.rb', line 481
def active?(at: Time.now.utc)
return false if deleted
return false if starts_at && at < starts_at
return false if ends_at && at > ends_at
true
end
|
#ends_at ⇒ Object
477
478
479
|
# File 'lib/discord_rda/entity/support.rb', line 477
def ends_at
@raw_data['ends_at'] ? Time.parse(@raw_data['ends_at']) : nil
end
|
#owner_id ⇒ Object
489
490
491
|
# File 'lib/discord_rda/entity/support.rb', line 489
def owner_id
user_id || guild_id
end
|
#owner_type ⇒ Object
493
494
495
|
# File 'lib/discord_rda/entity/support.rb', line 493
def owner_type
user_id ? :user : :guild
end
|
#starts_at ⇒ Object
473
474
475
|
# File 'lib/discord_rda/entity/support.rb', line 473
def starts_at
@raw_data['starts_at'] ? Time.parse(@raw_data['starts_at']) : nil
end
|