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