Sha256: 8f16cac3a67a77e43341ee250c113a7df1c3d0f6415843a70c95aa24ccd73317

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

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

3 entries across 3 versions & 1 rubygems

Version Path
ruby-nmap-1.0.2 lib/nmap/xml/sequence.rb
ruby-nmap-1.0.1 lib/nmap/xml/sequence.rb
ruby-nmap-1.0.0 lib/nmap/xml/sequence.rb