Class: DBus::Type::HashFactory

Inherits:
Factory
  • Object
show all
Defined in:
lib/dbus/type.rb

Overview

Syntactic helper for constructing a hash Type. You may be looking for Data::Array and Data::DictEntry instead.

Examples:

t = Type::Hash[Type::STRING, Type::VARIANT]

Class Method Summary collapse

Methods inherited from Factory

from_plain_class, make_type

Class Method Details

.[](key_type, value_type) ⇒ Type

Returns (frozen).

Parameters:

Returns:

  • (Type)

    (frozen)



352
353
354
355
356
357
358
359
360
361
# File 'lib/dbus/type.rb', line 352

def self.[](key_type, value_type)
  t = Type.new(ARRAY)
  de = Type.new(DICT_ENTRY, abstract: true)
  de << make_type(key_type)
  de << make_type(value_type)
  de.members.freeze
  t << de
  t.members.freeze
  t
end