Class: Events::SkillActivated

Inherits:
Object
  • Object
show all
Defined in:
lib/events/skill_activated.rb

Overview

Emitted after Session#activate_skill enqueues a skill’s phantom pair. Subscribers rebroadcast the session’s active skills/workflow so the HUD reflects the new activation immediately (before the pending message even promotes).

Constant Summary collapse

TYPE =
"skill.activated"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_id:, skill_name:) ⇒ SkillActivated

Returns a new instance of SkillActivated.

Parameters:

  • session_id (Integer)

    the session the skill was activated on

  • skill_name (String)

    canonical skill name



15
16
17
18
# File 'lib/events/skill_activated.rb', line 15

def initialize(session_id:, skill_name:)
  @session_id = session_id
  @skill_name = skill_name
end

Instance Attribute Details

#session_idObject (readonly)

Returns the value of attribute session_id.



11
12
13
# File 'lib/events/skill_activated.rb', line 11

def session_id
  @session_id
end

#skill_nameObject (readonly)

Returns the value of attribute skill_name.



11
12
13
# File 'lib/events/skill_activated.rb', line 11

def skill_name
  @skill_name
end

Instance Method Details

#event_nameObject



20
21
22
# File 'lib/events/skill_activated.rb', line 20

def event_name
  "#{Bus::NAMESPACE}.#{TYPE}"
end

#to_hObject



24
25
26
# File 'lib/events/skill_activated.rb', line 24

def to_h
  {type: TYPE, session_id:, skill_name:}
end