Module: XMLable::Handlers::Mixins::Namespace

Defined in:
lib/xmlable/handlers/mixins/namespace.rb

Overview

Namespace contains

Instance Method Summary collapse

Instance Method Details

#initialize(*args, &block) ⇒ Object

See Also:



11
12
13
14
15
16
17
# 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

#keyString?

Get handler combined key.

It adds namespace to key if it exists.

Returns:

  • (String, nil)


34
35
36
# File 'lib/xmlable/handlers/mixins/namespace.rb', line 34

def key
  [@namespace, @tag].compact.map(&:to_s).join(":")
end

#namespace_prefixString?

Get handler object namespace

Returns:

  • (String, nil)


24
25
26
# File 'lib/xmlable/handlers/mixins/namespace.rb', line 24

def namespace_prefix
  @namespace if @namespace
end