Sha256: 6fe93fc27ebc9d734fee0b812937e9059b2e0bfd71084609aa1cc5e0359e1c01

Contents?: true

Size: 641 Bytes

Versions: 3

Compression:

Stored size: 641 Bytes

Contents

module RubyIsds
  module Responses
    module Messages
      class Collection < ::RubyIsds::Response
        attr_accessor :messages

        def initialize(response)
          super
          @messages = load_messages
          @status = ::RubyIsds::Responses::Dm::Status.new(parsed_body)
        end

        def load_messages
          return [::RubyIsds::DataMessage.new(results)] if results.is_a?(Hash)
          results.map do |result|
            ::RubyIsds::DataMessage.new(result)
          end
        end

        private

        def results
          parsed_body['dmRecords']['dmRecord']
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_isds-0.10.1 lib/ruby_isds/responses/messages/collection.rb
ruby_isds-0.9.1 lib/ruby_isds/responses/messages/collection.rb
ruby_isds-0.9.0 lib/ruby_isds/responses/messages/collection.rb