lib/ui/fb_button_template.rb in rubotnik-0.1.1 vs lib/ui/fb_button_template.rb in rubotnik-0.2.0
- old
+ new
@@ -1,11 +1,11 @@
# rubocop:disable Metrics/MethodLength
module UI
########################### BUTTON TEMPLATE #############################
# https://developers.facebook.com/docs/messenger-platform/send-api-reference/button-template
- class FBButtonTemplate
+ class FBButtonTemplate < UI::BaseUiElement
def initialize(text, buttons)
@template = {
recipient: {
id: nil
},
@@ -18,30 +18,8 @@
buttons: parse_buttons(buttons)
}
}
}
}
- end
-
- # Sends the valid JSON to Messenger API
- def send(user)
- formed = build(user)
- Bot.deliver(formed, access_token: ENV['ACCESS_TOKEN'])
- end
-
- # Use this method to return a valid hash and save it for later
- def build(user)
- @template[:recipient][:id] = user.id
- @template
- end
-
- private
-
- def parse_buttons(buttons)
- return [] if buttons.nil? || buttons.empty?
- buttons.map do |button|
- button[:type] = button[:type].to_s
- button
- end
end
end
end