class Skuby::Report

Constants

ERROR_CODES
STATUS_MAPPING

Attributes

raw[R]

Public Class Methods

new(params) click to toggle source
# File lib/skuby/report.rb, line 38
def initialize(params)
  @raw = params
end

Public Instance Methods

delivered_at() click to toggle source
# File lib/skuby/report.rb, line 66
def delivered_at
  Time.parse(@raw["operator_date_time"])
end
dispatch_id() click to toggle source
# File lib/skuby/report.rb, line 62
def dispatch_id
  @raw["skebby_dispatch_id"]
end
error_code() click to toggle source
# File lib/skuby/report.rb, line 50
def error_code
  @raw["error_code"].to_i
end
error_message() click to toggle source
# File lib/skuby/report.rb, line 54
def error_message
  "#{STATUS_MAPPING[status]} - #{ERROR_CODES[error_code]}"
end
message_id() click to toggle source
# File lib/skuby/report.rb, line 58
def message_id
  @raw["skebby_message_id"]
end
status() click to toggle source
# File lib/skuby/report.rb, line 46
def status
  @raw["status"]
end
success?() click to toggle source
# File lib/skuby/report.rb, line 42
def success?
  status == "DELIVERED"
end