Class: IletiMerkezi::Status
- Inherits:
-
Object
- Object
- IletiMerkezi::Status
- Defined in:
- lib/ileti_merkezi/status.rb
Overview
Status
Constant Summary collapse
- CODES =
{ 110 => { type: :info, message: 'Mesaj gönderiliyor' }, 111 => { type: :info, message: 'Mesaj gönderildi' }, 112 => { type: :error, message: 'Mesaj gönderilemedi' }, 113 => { type: :info, message: 'Siparişin gönderimi devam ediyor' }, 114 => { type: :info, message: 'Siparişin gönderimi tamamlandı' }, 115 => { type: :info, message: 'Sipariş gönderilemedi' }, 200 => { type: :info, message: 'İşlem başarılı' }, 400 => { type: :error, message: 'İstek çözümlenemedi' }, 401 => { type: :error, message: 'Üyelik bilgileri hatalı' }, 402 => { type: :error, message: 'Bakiye yetersiz' }, 404 => { type: :error, message: 'API istek yapılan yönteme sahip değil' }, 450 => { type: :error, message: 'Gönderilen başlık kullanıma uygun değil' }, 451 => { type: :error, message: 'Tekrar eden sipariş' }, 452 => { type: :error, message: 'Mesaj alıcıları hatalı' }, 453 => { type: :error, message: 'Sipariş boyutu aşıldı' }, 454 => { type: :error, message: 'Mesaj metni boş' }, 455 => { type: :error, message: 'Sipariş bulunamadı' }, 456 => { type: :info, message: 'Sipariş gönderim tarihi henüz gelmedi' }, 457 => { type: :error, message: 'Mesaj gönderim tarihinin formatı hatalı' }, 503 => { type: :error, message: 'Sunucu geçici olarak servis dışı' } }.freeze
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
- #error? ⇒ Boolean
- #info? ⇒ Boolean
-
#initialize(options = {}) ⇒ Status
constructor
A new instance of Status.
- #success? ⇒ Boolean
Constructor Details
#initialize(options = {}) ⇒ Status
Returns a new instance of Status.
31 32 33 34 35 |
# File 'lib/ileti_merkezi/status.rb', line 31 def initialize( = {}) @code = [:code].to_i @type = [:type] @message = [:message] end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
29 30 31 |
# File 'lib/ileti_merkezi/status.rb', line 29 def code @code end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
29 30 31 |
# File 'lib/ileti_merkezi/status.rb', line 29 def @message end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
29 30 31 |
# File 'lib/ileti_merkezi/status.rb', line 29 def type @type end |
Class Method Details
.find(code) ⇒ Object
37 38 39 40 |
# File 'lib/ileti_merkezi/status.rb', line 37 def self.find(code) value = CODES[code.to_i] || {} new(value.merge(code: code)) end |
Instance Method Details
#error? ⇒ Boolean
42 43 44 |
# File 'lib/ileti_merkezi/status.rb', line 42 def error? type == :error end |
#info? ⇒ Boolean
46 47 48 |
# File 'lib/ileti_merkezi/status.rb', line 46 def info? type == :info end |
#success? ⇒ Boolean
50 51 52 |
# File 'lib/ileti_merkezi/status.rb', line 50 def success? info? end |