Class: SmsRu::SendResult
- Inherits:
-
Object
- Object
- SmsRu::SendResult
- Includes:
- MessageCollection
- Defined in:
- lib/sms_ru/data.rb
Overview
Result of SmsRu#deliver. ‘messages` holds one Sms per recipient; individual recipients may have failed even when the overall request succeeded (use #ok? or #failed to tell).
Instance Attribute Summary collapse
-
#balance ⇒ Float
readonly
The account balance after the request.
-
#messages ⇒ Array<SmsRu::Sms>
readonly
One entry per recipient.
Class Method Summary collapse
Methods included from MessageCollection
Instance Attribute Details
#balance ⇒ Float (readonly)
Returns the account balance after the request.
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/sms_ru/data.rb', line 56 class SendResult < Data.define(:balance, :messages) include MessageCollection # @param hash [Hash] the parsed /sms/send response # @return [SmsRu::SendResult] def self.build(hash) = Coerce.records(hash["sms"]).map { |phone, sms| Sms.build(phone, sms) } new(balance: Coerce.float(hash["balance"]), messages: ) end end |
#messages ⇒ Array<SmsRu::Sms> (readonly)
Returns one entry per recipient.
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/sms_ru/data.rb', line 56 class SendResult < Data.define(:balance, :messages) include MessageCollection # @param hash [Hash] the parsed /sms/send response # @return [SmsRu::SendResult] def self.build(hash) = Coerce.records(hash["sms"]).map { |phone, sms| Sms.build(phone, sms) } new(balance: Coerce.float(hash["balance"]), messages: ) end end |