Class: Messenger::Request

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

Instance Method Summary collapse

Constructor Details

#initialize(component, recipient_id) ⇒ Request

Returns a new instance of Request.



3
4
5
6
7
# File 'lib/messenger/request.rb', line 3

def initialize(component, recipient_id)
  @recipient_id = recipient_id
  @body = body
  add_element(component)
end

Instance Method Details

#add_element(element) ⇒ Object



13
14
15
# File 'lib/messenger/request.rb', line 13

def add_element(element)
  @body[:message].merge! element.build
end

#bodyObject



17
18
19
20
21
22
# File 'lib/messenger/request.rb', line 17

def body
  {
    recipient: { id: @recipient_id },
    message: {}
  }
end

#buildObject



9
10
11
# File 'lib/messenger/request.rb', line 9

def build
  return @body
end