/* * call-seq: * LDAP.hash2mods(mod_type, hash) => Array of LDAP::Mod * * Convert a hash into an array of LDAP::Mod objects. +mod_type+ should * contain the mod type, which is most commonly *LDAP_MOD_ADD*, * *LDAP_MOD_REPLACE* or *LDAP_MOD_DELETE*, although some LDAP servers may * offer extension types. */ VALUE rb_ldap_hash2mods (VALUE self, VALUE op, VALUE hash) { VALUE tmp; tmp = rb_assoc_new (op, rb_ary_new ()); rb_iterate (rb_each, hash, rb_ldap_hash2mods_i, tmp); return rb_ary_entry (tmp, 1); }