Class: RecastAI::Msg

Inherits:
Object
  • Object
show all
Defined in:
lib/recastai/apis/connect/models/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ Msg

Returns a new instance of Msg.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/recastai/apis/connect/models/message.rb', line 7

def initialize(request)
  request = JSON.parse(request)
  request.each do |k, v|
    k = k.gsub(/(.)([A-Z])/, '\1_\2').downcase
    self.instance_variable_set("@#{k}", v)
    self.define_singleton_method(k.to_sym){ v }
  end

  @conversation_id = request['message']['conversation']
  @content = request['message']['attachment']['content']
  @type = request['message']['attachment']['type']
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



5
6
7
# File 'lib/recastai/apis/connect/models/message.rb', line 5

def content
  @content
end

#conversation_idObject (readonly)

Returns the value of attribute conversation_id.



5
6
7
# File 'lib/recastai/apis/connect/models/message.rb', line 5

def conversation_id
  @conversation_id
end

#typeObject (readonly)

Returns the value of attribute type.



5
6
7
# File 'lib/recastai/apis/connect/models/message.rb', line 5

def type
  @type
end