Class: Aws::Lex::Conversation::Response::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/lex/conversation/response/base.rb

Direct Known Subclasses

Close, ConfirmIntent, Delegate, ElicitIntent, ElicitSlot

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Base

Returns a new instance of Base.



15
16
17
18
19
20
# File 'lib/aws/lex/conversation/response/base.rb', line 15

def initialize(opts = {})
  self.session_state = opts[:session_state]
  self.messages = opts[:messages]
  self.request_attributes = opts[:request_attributes]
  session_state.intent.state = opts.fetch(:fulfillment_state) { session_state.intent.state }
end

Instance Attribute Details

#fulfillment_stateObject

Returns the value of attribute fulfillment_state.



8
9
10
# File 'lib/aws/lex/conversation/response/base.rb', line 8

def fulfillment_state
  @fulfillment_state
end

#messagesObject

Returns the value of attribute messages.



8
9
10
# File 'lib/aws/lex/conversation/response/base.rb', line 8

def messages
  @messages
end

#request_attributesObject

Returns the value of attribute request_attributes.



8
9
10
# File 'lib/aws/lex/conversation/response/base.rb', line 8

def request_attributes
  @request_attributes
end

#session_stateObject

Returns the value of attribute session_state.



8
9
10
# File 'lib/aws/lex/conversation/response/base.rb', line 8

def session_state
  @session_state
end

Instance Method Details

#dialog_actionObject

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/aws/lex/conversation/response/base.rb', line 22

def dialog_action
  raise NotImplementedError, 'define dialog_action in a subclass'
end

#to_lexObject



26
27
28
29
30
31
32
# File 'lib/aws/lex/conversation/response/base.rb', line 26

def to_lex
  Type::Response.new(
    session_state: session_state,
    messages: messages,
    request_attributes: request_attributes
  ).to_lex
end