Class: ESM::User::Ephemeral

Inherits:
Object
  • Object
show all
Defined in:
lib/esm/model/user/ephemeral.rb

Defined Under Namespace

Classes: DiscordUser

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(steam_uid) ⇒ Ephemeral

Returns a new instance of Ephemeral.



10
11
12
13
# File 'lib/esm/model/user/ephemeral.rb', line 10

def initialize(steam_uid)
  @steam_uid = steam_uid
  @discord_user = DiscordUser.new(steam_uid)
end

Instance Attribute Details

#discord_userObject (readonly)

Returns the value of attribute discord_user.



6
7
8
# File 'lib/esm/model/user/ephemeral.rb', line 6

def discord_user
  @discord_user
end

#steam_uidObject (readonly)

Returns the value of attribute steam_uid.



6
7
8
# File 'lib/esm/model/user/ephemeral.rb', line 6

def steam_uid
  @steam_uid
end

Instance Method Details

#attributesObject



33
34
35
36
37
38
# File 'lib/esm/model/user/ephemeral.rb', line 33

def attributes
  {
    id: id,
    ephemeral: true
  }
end

#idObject



19
20
21
# File 'lib/esm/model/user/ephemeral.rb', line 19

def id
  steam_uid
end

#registered?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/esm/model/user/ephemeral.rb', line 15

def registered?
  false
end

#steam_dataObject



23
24
25
26
27
# File 'lib/esm/model/user/ephemeral.rb', line 23

def steam_data
  return unless steam_uid?

  @steam_data ||= ESM::SteamAccount.new(steam_uid)
end

#steam_uid?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/esm/model/user/ephemeral.rb', line 40

def steam_uid?
  id.match?(ESM::Regex::STEAM_UID)
end

#valid?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/esm/model/user/ephemeral.rb', line 29

def valid?
  false
end