module XMLable::Mixins::NamespaceDefinitionsStorage::ClassMethods

Public Instance Methods

__default_namespace() click to toggle source

Default namespace prefix

@api private

@return [Symbol, nil]

# File lib/xmlable/mixins/namespace_definitions_storage.rb, line 77
def __default_namespace
  @__default_namespace
end
__default_namespace=(val) click to toggle source

Set default namespace prefix

@api private

@param [Symbol, nil]

# File lib/xmlable/mixins/namespace_definitions_storage.rb, line 88
def __default_namespace=(val)
  @__default_namespace = val
end
__namespace_definitions() click to toggle source

Get namespace definition handlers

@api private

@return [XMLable::Handlers::Storage]

# File lib/xmlable/mixins/namespace_definitions_storage.rb, line 99
def __namespace_definitions
  @__namespace_definitions ||= []
end
namespace(*args) click to toggle source

Define XML namespace

@see XMLable::Handlers::Base#build

# File lib/xmlable/mixins/namespace_definitions_storage.rb, line 62
def namespace(*args)
  opts = args.last.is_a?(Hash) ? args.pop : {}
  default = opts.delete(:default) || true
  h = Handlers::Namespace.new(*args, opts)
  self.__default_namespace = h.prefix if default
  __namespace_definitions << h
end