lib/cm_sms/message.rb in cm-sms-0.2.4 vs lib/cm_sms/message.rb in cm-sms-0.2.5
- old
+ new
@@ -2,14 +2,15 @@
require 'phony'
require 'cm_sms/request'
module CmSms
class Message
+ class SenderTooLong < ArgumentError; end
class FromMissing < ArgumentError; end
class ToMissing < ArgumentError; end
class BodyMissing < ArgumentError; end
- class BodyToLong < ArgumentError; end
+ class BodyTooLong < ArgumentError; end
class ToUnplausible < ArgumentError; end
class DCSNotNumeric < ArgumentError; end
attr_accessor :from, :to, :body, :dcs, :reference
@@ -66,13 +67,14 @@
request.perform
end
def deliver!
+ raise SenderTooLong.new('The value for the sender attribute must contain 1..11 characters.') unless sender_length?
raise FromMissing.new('The value for the from attribute is missing.') unless sender_present?
raise ToMissing.new('The value for the to attribute is missing.') unless receiver_present?
raise BodyMissing.new('The body of the message is missing.') unless body_present?
- raise BodyToLong.new('The body of the message has a length greater than 160.') unless body_correct_length?
+ raise BodyTooLong.new('The body of the message has a length greater than 160.') unless body_correct_length?
raise ToUnplausible.new("The given value for the to attribute is not a plausible phone number.\nMaybe the country code is missing.") unless receiver_plausible?
raise DCSNotNumeric.new("The given value for the dcs attribute is not a number.") unless dcs_numeric?
deliver
end
\ No newline at end of file