class Oga::XML::XmlDeclaration

Class containing information about an XML declaration tag.

Attributes

encoding[RW]

@return [String]

standalone[RW]

Whether or not the document is a standalone document. @return [String]

version[RW]

@return [String]

Public Class Methods

new(options = {}) click to toggle source

@param [Hash] options

@option options [String] :version @option options [String] :encoding @option options [String] :standalone

Calls superclass method Oga::XML::ProcessingInstruction::new
# File lib/oga/xml/xml_declaration.rb, line 20
def initialize(options = {})
  super

  @version    = options[:version] || '1.0'
  @encoding   = options[:encoding] || 'UTF-8'
  @standalone = options[:standalone]
  @name       = 'xml'
end

Public Instance Methods

inspect() click to toggle source

@return [String]

# File lib/oga/xml/xml_declaration.rb, line 30
def inspect
  segments = []

  [:version, :encoding, :standalone].each do |attr|
    value = send(attr)

    if value and !value.empty?
      segments << "#{attr}: #{value.inspect}"
    end
  end

  "XmlDeclaration(#{segments.join(' ')})"
end