Class: FamilyappSdk::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/familyapp_sdk/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content: nil, image: nil, video: nil, template: nil, quick_replies: nil) ⇒ Message

Returns a new instance of Message.



5
6
7
8
9
10
11
# File 'lib/familyapp_sdk/message.rb', line 5

def initialize(content: nil, image: nil, video: nil, template: nil, quick_replies: nil)
  @content = content
  @image = image
  @video = video
  @template_attributes = template.build
  @quick_replies_attributes = build_quick_replies(quick_replies)
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



3
4
5
# File 'lib/familyapp_sdk/message.rb', line 3

def content
  @content
end

#imageObject

Returns the value of attribute image.



3
4
5
# File 'lib/familyapp_sdk/message.rb', line 3

def image
  @image
end

#quick_repliesObject

Returns the value of attribute quick_replies.



3
4
5
# File 'lib/familyapp_sdk/message.rb', line 3

def quick_replies
  @quick_replies
end

#templateObject

Returns the value of attribute template.



3
4
5
# File 'lib/familyapp_sdk/message.rb', line 3

def template
  @template
end

#videoObject

Returns the value of attribute video.



3
4
5
# File 'lib/familyapp_sdk/message.rb', line 3

def video
  @video
end

Instance Method Details

#buildObject



13
14
15
# File 'lib/familyapp_sdk/message.rb', line 13

def build
  instance_values.delete_if { |_attribute, value| value.nil? }
end

#build_quick_replies(quick_replies) ⇒ Object



17
18
19
# File 'lib/familyapp_sdk/message.rb', line 17

def build_quick_replies(quick_replies)
  quick_replies.map { |quick_reply| quick_reply.build } if quick_replies.present?
end