Sha256: bff4e8317a6f3931a33d9170ef345f41cc331abf00b923ef45d99a1a7e0d057c

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

# lib/moxml/declaration.rb
module Moxml
  class Declaration < Node
    def initialize(version_or_native = "1.0", encoding = "UTF-8", standalone = nil)
      case version_or_native
      when String
        super(adapter.create_declaration(nil, version_or_native, encoding, standalone))
      else
        super(version_or_native)
      end
    end

    def version
      adapter.declaration_version(native)
    end

    def version=(new_version)
      adapter.set_declaration_version(native, new_version)
      self
    end

    def encoding
      adapter.declaration_encoding(native)
    end

    def encoding=(new_encoding)
      adapter.set_declaration_encoding(native, new_encoding)
      self
    end

    def standalone
      adapter.declaration_standalone(native)
    end

    def standalone=(new_standalone)
      adapter.set_declaration_standalone(native, new_standalone)
      self
    end

    def to_xml
      adapter.serialize_declaration(native)
    end

    private

    def create_native_node
      adapter.create_declaration(nil, "1.0", "UTF-8", nil)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moxml-0.1.0 lib/moxml/declaration.rb