Class: MijDiscord::Data::Profile
- Defined in:
- lib/mij-discord/data/user.rb
Instance Attribute Summary collapse
-
#mfa_enabled ⇒ Object
(also: #mfa_enabled?)
readonly
Returns the value of attribute mfa_enabled.
Attributes inherited from User
#avatar_id, #bot, #bot_account, #discriminator, #game, #status, #stream_type, #stream_url, #username
Attributes included from IDObject
Instance Method Summary collapse
- #set_avatar(data, format = :png) ⇒ Object (also: #avatar=)
- #set_username(name) ⇒ Object (also: #username=, #set_name, #name=)
- #update_data(data) ⇒ Object
Methods inherited from User
#avatar_url, #current_bot?, #distinct, #dnd?, #idle?, #initialize, #invisible?, #member?, #mention, #offline?, #on, #online?, #pm, #send_file, #update_presence, #webhook?
Methods included from IDObject
#==, #creation_time, #hash, synthesize
Constructor Details
This class inherits a constructor from MijDiscord::Data::User
Instance Attribute Details
#mfa_enabled ⇒ Object (readonly) Also known as: mfa_enabled?
Returns the value of attribute mfa_enabled.
132 133 134 |
# File 'lib/mij-discord/data/user.rb', line 132 def mfa_enabled @mfa_enabled end |
Instance Method Details
#set_avatar(data, format = :png) ⇒ Object Also known as: avatar=
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/mij-discord/data/user.rb', line 151 def set_avatar(data, format = :png) if data.is_a?(String) data = "data:image/#{format};base64,#{data}" elsif data.respond_to?(:read) data.binmode if data.respond_to?(:binmode) data = Base64.strict_encode64(data.read) data = "data:image/#{format};base64,#{data}" else raise ArgumentError, 'Invalid avatar data provided' end response = MijDiscord::Core::API::User.update_profile(@bot.auth, @username, data) update_data(JSON.parse(response)) nil end |
#set_username(name) ⇒ Object Also known as: username=, set_name, name=
141 142 143 144 145 |
# File 'lib/mij-discord/data/user.rb', line 141 def set_username(name) response = MijDiscord::Core::API::User.update_profile(@bot.auth, name, nil) update_data(JSON.parse(response)) nil end |
#update_data(data) ⇒ Object
135 136 137 138 139 |
# File 'lib/mij-discord/data/user.rb', line 135 def update_data(data) super(data) @mfa_enabled = !!data['mfa_enabled'] end |