Class: MijDiscord::Data::Application

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

Instance Attribute Summary collapse

Attributes included from IDObject

#id

Instance Method Summary collapse

Methods included from IDObject

#==, #creation_time, #hash, synthesize, timestamp

Constructor Details

#initialize(data, bot) ⇒ Application

Returns a new instance of Application.



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/mij-discord/data/application.rb', line 17

def initialize(data, bot)
  @bot = bot

  @id = data['id'].to_i
  @name = data['name']
  @description = data['description']
  @icon_id = data['icon']
  @rpc_origins = data['rpc_origins']
  @flags = data['flags']
  @owner = @bot.cache.put_user(data['owner'])
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



9
10
11
# File 'lib/mij-discord/data/application.rb', line 9

def description
  @description
end

#flagsObject (readonly)

Returns the value of attribute flags.



13
14
15
# File 'lib/mij-discord/data/application.rb', line 13

def flags
  @flags
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/mij-discord/data/application.rb', line 7

def name
  @name
end

#ownerObject (readonly)

Returns the value of attribute owner.



15
16
17
# File 'lib/mij-discord/data/application.rb', line 15

def owner
  @owner
end

#rpc_originsObject (readonly)

Returns the value of attribute rpc_origins.



11
12
13
# File 'lib/mij-discord/data/application.rb', line 11

def rpc_origins
  @rpc_origins
end

Instance Method Details

#icon_url(format = nil) ⇒ Object



29
30
31
32
# File 'lib/mij-discord/data/application.rb', line 29

def icon_url(format = nil)
  return nil if @icon_id.nil?
  MijDiscord::Core::API.app_icon_url(@id, @icon_id, format)
end

#inspectObject



34
35
36
# File 'lib/mij-discord/data/application.rb', line 34

def inspect
  MijDiscord.make_inspect(self, :id, :name, :description, :flags)
end