Class: Kward::PluginRegistry::Transcript

Inherits:
Object
  • Object
show all
Defined in:
lib/kward/plugin_registry.rb

Overview

Read-only transcript view exposed to plugin code.

Instance Method Summary collapse

Constructor Details

#initialize(conversation) ⇒ Transcript

Returns a new instance of Transcript.



29
30
31
# File 'lib/kward/plugin_registry.rb', line 29

def initialize(conversation)
  @conversation = conversation
end

Instance Method Details

#messagesArray<Hash>

Returns a deep-frozen copy of the active conversation messages.

Returns:

  • (Array<Hash>)

    immutable transcript message data



36
37
38
# File 'lib/kward/plugin_registry.rb', line 36

def messages
  PluginRegistry.deep_freeze(PluginRegistry.deep_dup(@conversation.messages))
end