Class: Manceps::Elicitation

Inherits:
Object
  • Object
show all
Defined in:
lib/manceps/elicitation.rb

Overview

Server-initiated request for additional user input.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Elicitation

Returns a new instance of Elicitation.



8
9
10
11
12
# File 'lib/manceps/elicitation.rb', line 8

def initialize(data)
  @id = data['id']
  @message = data['message']
  @requested_schema = data['requestedSchema']
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



6
7
8
# File 'lib/manceps/elicitation.rb', line 6

def id
  @id
end

#messageObject (readonly)

Returns the value of attribute message.



6
7
8
# File 'lib/manceps/elicitation.rb', line 6

def message
  @message
end

#requested_schemaObject (readonly)

Returns the value of attribute requested_schema.



6
7
8
# File 'lib/manceps/elicitation.rb', line 6

def requested_schema
  @requested_schema
end

Class Method Details

.accept(content) ⇒ Object



14
15
16
# File 'lib/manceps/elicitation.rb', line 14

def self.accept(content)
  { action: 'accept', content: content }
end

.cancelObject



22
23
24
# File 'lib/manceps/elicitation.rb', line 22

def self.cancel
  { action: 'cancel' }
end

.declineObject



18
19
20
# File 'lib/manceps/elicitation.rb', line 18

def self.decline
  { action: 'decline' }
end