Sha256: cb0f3505fe893bc9b0a5bc59553e53698760b761e709cc704dddfc4eb3ace39b

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Nmap
  class XML
    #
    # Base class for all Sequence classes.
    #
    # @since 1.0.0
    #
    class Sequence

      #
      # Creates a new sequence object.
      #
      # @param [Nokogiri::XML::Node] node
      #   The node that contains the sequence information.
      #
      # @since 0.5.0
      #
      def initialize(node)
        @node = node
      end

      #
      # The description of the sequence.
      #
      # @return [String]
      #   The sequence class from nmap.
      #
      # @since 0.5.0
      #
      def description
        @description ||= @node['class']
      end

      #
      # The values within the sequence.
      #
      # @return [Array<Numeric>]
      #   A sample of sequence numbers taken by nmap.
      #
      # @since 0.5.0
      #
      def values
        @values ||= if @node['values']
                      @node['values'].split(',').map { |value| value.to_i(16) }
                    else
                      []
                    end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-nmap-1.0.3 lib/nmap/xml/sequence.rb