Class: MijDiscord::Data::EmbedAuthor

Inherits:
Object
  • Object
show all
Defined in:
lib/mij-discord/data/embed.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ EmbedAuthor

Returns a new instance of EmbedAuthor.



165
166
167
168
# File 'lib/mij-discord/data/embed.rb', line 165

def initialize(data)
  @name, @url, @icon_url = data['name'], data['url'], data['icon_url']
  @proxy_icon_url = data['proxy_icon_url']
end

Instance Attribute Details

#icon_urlObject (readonly)

Returns the value of attribute icon_url.



161
162
163
# File 'lib/mij-discord/data/embed.rb', line 161

def icon_url
  @icon_url
end

#nameObject (readonly)

Returns the value of attribute name.



157
158
159
# File 'lib/mij-discord/data/embed.rb', line 157

def name
  @name
end

#proxy_icon_urlObject (readonly)

Returns the value of attribute proxy_icon_url.



163
164
165
# File 'lib/mij-discord/data/embed.rb', line 163

def proxy_icon_url
  @proxy_icon_url
end

#urlObject (readonly)

Returns the value of attribute url.



159
160
161
# File 'lib/mij-discord/data/embed.rb', line 159

def url
  @url
end

Instance Method Details

#inspectObject



170
171
172
# File 'lib/mij-discord/data/embed.rb', line 170

def inspect
  MijDiscord.make_inspect(self, :name, :url, :icon_url)
end

#to_hashObject



174
175
176
177
178
179
180
# File 'lib/mij-discord/data/embed.rb', line 174

def to_hash
  {
    'name' => @name,
    'url' => @url,
    'icon_url' => @icon_url,
  }.delete_if {|_,v| v.nil? }
end