Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. SMS_LENGTH = 160
  2. MPM_SIZE_LONG = 16
  3. MPM_SIZE_SHORT = 14
  4. MPM_SHORT_LIMIT = 1314
  5.  
  6. def send_sms_message(text, to, from)
  7. unless text.length > SMS_LENGTH
  8. deliver_message_via_carrier(text, to, from)
  9. else
  10. parts = text.scan(/.{1,#{SMS_LENGTH - (text.length > MPM_SHORT_LIMIT ? MPM_SIZE_LONG : MPM_SIZE_SHORT)}}/)
  11. parts.to_enum.with_index(1) do |message_part, index|
  12. deliver_message_via_carrier("#{message_part} - Part #{index} of #{parts.length}", to, from)
  13. end
  14. end
  15. end
  16.  
  17. def deliver_message_via_carrier(text, to, from)
  18. SMS_CARRIER.deliver_message(text, to, from)
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement