CoreConstructors.java
package org.jruby.embed.util;
import org.jruby.Ruby;
import org.jruby.RubyHash;
import org.jruby.runtime.builtin.IRubyObject;
/**
* API's which can be used by embedders to construct Ruby builtin core types.
*/
public class CoreConstructors {
public static RubyHash createHash(Ruby runtime, IRubyObject key, IRubyObject value) {
RubyHash hash = RubyHash.newHash(runtime);
hash.fastASet(key, value);
return hash;
}
public static RubyHash createHash(Ruby runtime, IRubyObject key1, IRubyObject value1,
IRubyObject key2, IRubyObject value2) {
RubyHash hash = createHash(runtime, key1, value1);
hash.fastASet(key2, value2);
return hash;
}
}