Class: Smplkit::Audit::ForwarderDelivery

Inherits:
Struct
  • Object
show all
Defined in:
lib/smplkit/audit/forwarders.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#attempt_numberObject

Returns the value of attribute attempt_number

Returns:

  • (Object)

    the current value of attempt_number



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def attempt_number
  @attempt_number
end

#created_atObject

Returns the value of attribute created_at

Returns:

  • (Object)

    the current value of created_at



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def created_at
  @created_at
end

#errorObject

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def error
  @error
end

#event_idObject

Returns the value of attribute event_id

Returns:

  • (Object)

    the current value of event_id



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def event_id
  @event_id
end

#forwarder_idObject

Returns the value of attribute forwarder_id

Returns:

  • (Object)

    the current value of forwarder_id



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def forwarder_id
  @forwarder_id
end

#idObject

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def id
  @id
end

#latency_msObject

Returns the value of attribute latency_ms

Returns:

  • (Object)

    the current value of latency_ms



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def latency_ms
  @latency_ms
end

#requestObject

Returns the value of attribute request

Returns:

  • (Object)

    the current value of request



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def request
  @request
end

#response_bodyObject

Returns the value of attribute response_body

Returns:

  • (Object)

    the current value of response_body



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def response_body
  @response_body
end

#response_statusObject

Returns the value of attribute response_status

Returns:

  • (Object)

    the current value of response_status



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def response_status
  @response_status
end

#statusObject

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



250
251
252
# File 'lib/smplkit/audit/forwarders.rb', line 250

def status
  @status
end

Class Method Details

.from_resource(resource) ⇒ Object



255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'lib/smplkit/audit/forwarders.rb', line 255

def self.from_resource(resource)
  a = resource.attributes
  new(
    id: resource.id,
    forwarder_id: a.forwarder_id,
    event_id: a.event_id,
    attempt_number: a.attempt_number,
    status: a.status,
    request: Smplkit::Helpers.deep_stringify_keys(a.request || {}),
    response_status: a.response_status,
    response_body: a.response_body,
    latency_ms: a.latency_ms,
    error: a.error,
    created_at: a.created_at
  )
end