Module: OpenXml::Docx::RootNamespaces::ClassMethods

Defined in:
lib/openxml/docx/root_namespaces.rb

Instance Method Summary collapse

Instance Method Details

#active_namespacesObject



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_namespacesObject



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