Sha256: 64a40ad1ff9c2a0c3d37c1f022b0fee49efcce1f4788d5f75b83fcf57947ea65

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

module Ox

  # An Instruct represents a processing instruction of an XML document. It has a target, attributes, and a value or
  # content. The content will be all characters with the exception of the target. If the content follows a regular
  # attribute format then the attributes will be set to the parsed values. If it does not follow the attribute formate
  # then the attributes will be empty.
  class Instruct < Node
    include HasAttrs

    # The content of the processing instruction.
    attr_accessor :content

    # Creates a new Instruct with the specified name.
    # - +name+ [String] name of the Instruct
    def initialize(name)
      super
      @attributes = nil
      @content = nil
    end
    alias target value
    
    # Returns true if this Object and other are of the same type and have the
    # equivalent value and the equivalent elements otherwise false is returned.
    # - +other+ [Object] Object compare _self_ to.
    # *return* [Boolean] true if both Objects are equivalent, otherwise false.
    def eql?(other)
      return false if (other.nil? or self.class != other.class)
      return false unless super(other)
      return false unless self.attributes == other.attributes
      return false unless self.content == other.content
      true
    end
    alias == eql?
    
  end # Instruct
end # Ox

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ox-2.4.5 lib/ox/instruct.rb
ox-2.4.4 lib/ox/instruct.rb
ox-2.4.3 lib/ox/instruct.rb
ox-2.4.2 lib/ox/instruct.rb
ox-2.4.1 lib/ox/instruct.rb
ox-2.4.0 lib/ox/instruct.rb