Class: Discorb::Asset
- Inherits:
-
DiscordModel
- Object
- DiscordModel
- Discorb::Asset
- Defined in:
- lib/discorb/asset.rb
Overview
Represents a single asset.
Instance Attribute Summary collapse
-
#animated? -> Boolean
readonly
Whether the asset is animated.
-
#hash -> String
readonly
The hash of asset.
Instance Method Summary collapse
- #inspect -> Object
-
#url(image_format: nil, size: 1024) -> String
URL of the asset.
Methods inherited from DiscordModel
Instance Attribute Details
#animated? -> Boolean (readonly)
Returns Whether the asset is animated.
|
# File 'lib/discorb/asset.rb', line 11
|
#hash -> String (readonly)
Returns The hash of asset.
9 10 11 |
# File 'lib/discorb/asset.rb', line 9 def hash @hash end |
Instance Method Details
#inspect -> Object
38 39 40 |
# File 'lib/discorb/asset.rb', line 38 def inspect "#<#{self.class} #{@target.class} #{@hash}>" end |
#url(image_format: nil, size: 1024) -> String
URL of the asset.
33 34 35 36 |
# File 'lib/discorb/asset.rb', line 33 def url(image_format: nil, size: 1024) path = @path || "#{endpoint}/#{@target.id}" "https://cdn.discordapp.com/#{path}/#{@hash}.#{image_format or (animated? ? "gif" : "webp")}?size=#{size}" end |