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