Class: Ralyxa::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/ralyxa/request.rb

Constant Summary collapse

INTENT_REQUEST_TYPE =
"IntentRequest".freeze

Instance Method Summary collapse

Constructor Details

#initialize(original_request) ⇒ Request

Returns a new instance of Request.



7
8
9
# File 'lib/ralyxa/request.rb', line 7

def initialize(original_request)
  @request = JSON.parse(original_request.body.read)
end

Instance Method Details

#intent_nameObject



11
12
13
14
# File 'lib/ralyxa/request.rb', line 11

def intent_name
  return @request["request"]["type"] unless intent_request?
  @request["request"]["intent"]["name"]
end

#new_session?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/ralyxa/request.rb', line 20

def new_session?
  @request["session"]["new"]
end

#session_attribute(attribute_name) ⇒ Object



24
25
26
# File 'lib/ralyxa/request.rb', line 24

def session_attribute(attribute_name)
  @request["session"]["attributes"][attribute_name]
end

#slot_value(slot_name) ⇒ Object



16
17
18
# File 'lib/ralyxa/request.rb', line 16

def slot_value(slot_name)
  @request["request"]["intent"]["slots"][slot_name]["value"]
end