module XMLable::Handlers::Mixins::Namespace

Namespace contains

Public Class Methods

new(*args, &block) click to toggle source

@see XMLable::Handlers::Base#initialize

Calls superclass method
# File lib/xmlable/handlers/mixins/namespace.rb, line 11
def initialize(*args, &block)
  if args.last.is_a?(Hash)
    @namespace = args.last.delete(:namespace)
    @namespace = @namespace.to_s if @namespace
  end
  super
end

Public Instance Methods

key() click to toggle source

Get handler combined key.

It adds namespace to key if it exists.

@return [String, nil]

# File lib/xmlable/handlers/mixins/namespace.rb, line 34
def key
  [@namespace, @tag].compact.map(&:to_s).join(":")
end
namespace_prefix() click to toggle source

Get handler object namespace

@return [String, nil]

# File lib/xmlable/handlers/mixins/namespace.rb, line 24
def namespace_prefix
  @namespace if @namespace
end