Sha256: ef121d1974866dc3c020323dee31ab8b144c05e56989698e6bec317929194cbb

Contents?: true

Size: 593 Bytes

Versions: 2

Compression:

Stored size: 593 Bytes

Contents

module MWS
  module Orders
    module Parser
      class ServiceStatus < Model
        value :status do
          text_at_xpath('Status')
        end

        value :timestamp do
          time_at_xpath('Timestamp')
        end

        value :message_id do
          text_at_xpath('MessageId')
        end

        value :messages do
          xpath('Messages/Message').map { |node| ServiceStatusMessage.new(node) }
        end

        def ok?
          status == 'GREEN'
        end

        def inspect
          status
        end
        alias :to_s :inspect
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mws-orders-0.0.2 lib/mws/orders/parsers/service_status.rb
mws-orders-0.0.1 lib/mws/orders/parsers/service_status.rb