Class: IletiMerkezi::Status

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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(options = {})
  @code    = options[:code].to_i
  @type    = options[:type]
  @message = options[:message]
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



29
30
31
# File 'lib/ileti_merkezi/status.rb', line 29

def code
  @code
end

#messageObject (readonly)

Returns the value of attribute message.



29
30
31
# File 'lib/ileti_merkezi/status.rb', line 29

def message
  @message
end

#typeObject (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

Returns:

  • (Boolean)


42
43
44
# File 'lib/ileti_merkezi/status.rb', line 42

def error?
  type == :error
end

#info?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/ileti_merkezi/status.rb', line 46

def info?
  type == :info
end

#success?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/ileti_merkezi/status.rb', line 50

def success?
  info?
end