class Nuncium::Responses::Messages::Collection

Attributes

messages[RW]

Public Class Methods

new(response) click to toggle source
Calls superclass method Nuncium::Response::new
# File lib/nuncium/responses/messages/collection.rb, line 7
def initialize(response)
  super
  @messages = load_messages
  @status = ::Nuncium::Responses::Dm::Status.new(parsed_body)
end

Public Instance Methods

load_messages() click to toggle source
# File lib/nuncium/responses/messages/collection.rb, line 13
def load_messages
  return [] if results.blank?
  return [::Nuncium::DataMessage.new(results)] if results.is_a?(Hash)
  results.map do |result|
    ::Nuncium::DataMessage.new(result)
  end
end

Private Instance Methods

results() click to toggle source
# File lib/nuncium/responses/messages/collection.rb, line 23
def results
  parsed_body['dmRecords'].try(:[], 'dmRecord')
end