Class: Moxml::Declaration

Inherits:
Node
  • Object
show all
Defined in:
lib/moxml/declaration.rb

Instance Attribute Summary

Attributes inherited from Node

#native

Instance Method Summary collapse

Methods inherited from Node

#add_next_sibling, #add_previous_sibling, #children, #column, #inner_html, #inner_html=, #line, #next_sibling, #outer_html, #parent, #path, #previous_sibling, #remove, #replace, #text, #text=, wrap

Constructor Details

#initialize(version_or_native = "1.0", encoding = "UTF-8", standalone = nil) ⇒ Declaration



4
5
6
7
8
9
10
11
# File 'lib/moxml/declaration.rb', line 4

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

Instance Method Details

#encodingObject



22
23
24
# File 'lib/moxml/declaration.rb', line 22

def encoding
  adapter.declaration_encoding(native)
end

#encoding=(new_encoding) ⇒ Object



26
27
28
29
# File 'lib/moxml/declaration.rb', line 26

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

#standaloneObject



31
32
33
# File 'lib/moxml/declaration.rb', line 31

def standalone
  adapter.declaration_standalone(native)
end

#standalone=(new_standalone) ⇒ Object



35
36
37
38
# File 'lib/moxml/declaration.rb', line 35

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

#to_xmlObject



40
41
42
# File 'lib/moxml/declaration.rb', line 40

def to_xml
  adapter.serialize_declaration(native)
end

#versionObject



13
14
15
# File 'lib/moxml/declaration.rb', line 13

def version
  adapter.declaration_version(native)
end

#version=(new_version) ⇒ Object



17
18
19
20
# File 'lib/moxml/declaration.rb', line 17

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