class Messenger::Parameters::Attachment

Attributes

lat[RW]
long[RW]
type[RW]
url[RW]

Public Class Methods

new(type:, payload:) click to toggle source
# File lib/messenger/parameters/attachment.rb, line 6
def initialize(type:, payload:)
  @type = type
  set_payload_attributes(payload)
end

Private Instance Methods

set_payload_attributes(payload) click to toggle source
# File lib/messenger/parameters/attachment.rb, line 13
def set_payload_attributes(payload)
  if @type == 'location'
    @long = payload['coordinates']['long']
    @lat  = payload['coordinates']['lat']
  else
    @url = payload['url']
  end
end