Class: DiscordRDA::Entitlement

Inherits:
Entity
  • Object
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

Constructor Details

This class inherits a constructor from DiscordRDA::Entity

Instance Method Details

#active?(at: Time.now.utc) ⇒ Boolean

Returns:

  • (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_atObject



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_idObject



489
490
491
# File 'lib/discord_rda/entity/support.rb', line 489

def owner_id
  user_id || guild_id
end

#owner_typeObject



493
494
495
# File 'lib/discord_rda/entity/support.rb', line 493

def owner_type
  user_id ? :user : :guild
end

#starts_atObject



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