Module: SmsRu::DeliveryStatus

Included in:
Events::SmsStatus, Status
Defined in:
lib/sms_ru/statuses.rb

Overview

Delivery-state predicates shared by SmsRu::Status and SmsRu::Events::SmsStatus. The including object must expose ‘status_code`.

Instance Method Summary collapse

Instance Method Details

#delivered?Boolean

Returns true once the message reached the handset (code 103).

Returns:

  • (Boolean)

    true once the message reached the handset (code 103)



42
# File 'lib/sms_ru/statuses.rb', line 42

def delivered? = status_code == Statuses::DELIVERED

#failed?Boolean

Returns true when the message will not be delivered (codes 104–108, 150).

Returns:

  • (Boolean)

    true when the message will not be delivered (codes 104–108, 150)



48
# File 'lib/sms_ru/statuses.rb', line 48

def failed? = !status_code.nil? && Statuses::FAILED.include?(status_code)

#pending?Boolean

Returns true while the message is still in transit (codes 100–102).

Returns:

  • (Boolean)

    true while the message is still in transit (codes 100–102)



45
# File 'lib/sms_ru/statuses.rb', line 45

def pending? = !status_code.nil? && Statuses::PENDING.include?(status_code)