Module: OpenXml::Docx::RootNamespaces::ClassMethods
- Defined in:
- lib/openxml/docx/root_namespaces.rb
Instance Method Summary collapse
- #active_namespaces ⇒ Object
- #can_ignore(*args) ⇒ Object
- #ignorable_namespaces ⇒ Object
- #use_namespaces(*args) ⇒ Object (also: #use_namespace)
Instance Method Details
#active_namespaces ⇒ Object
52 53 54 |
# File 'lib/openxml/docx/root_namespaces.rb', line 52 def active_namespaces @active_namespaces ||= [] end |
#can_ignore(*args) ⇒ Object
44 45 46 |
# File 'lib/openxml/docx/root_namespaces.rb', line 44 def can_ignore(*args) args.each { |arg| ignorable_namespaces[arg.to_sym] = true } end |
#ignorable_namespaces ⇒ Object
48 49 50 |
# File 'lib/openxml/docx/root_namespaces.rb', line 48 def ignorable_namespaces @ignorable_namespaces ||= {} end |
#use_namespaces(*args) ⇒ Object Also known as: use_namespace
35 36 37 38 39 40 41 |
# File 'lib/openxml/docx/root_namespaces.rb', line 35 def use_namespaces(*args) args.each do |arg| prefix = arg.to_sym raise ArgumentError, "Reference to undefined namespace prefix: #{prefix}" if POSSIBLE_NAMESPACES[prefix].nil? active_namespaces << prefix unless active_namespaces.include?(prefix) end end |