Sha256: 5e345e4721a5a6aacd043b53bd40b6b0019e42de8fb84eda01e909b691923af4

Contents?: true

Size: 1.34 KB

Versions: 119

Compression:

Stored size: 1.34 KB

Contents

package com.xruby.runtime.builtin;

import j2me.util.Iterator;
import j2me.util.Map;
import j2me.lang.SystemMe;

import com.xruby.runtime.lang.RubyConstant;
import com.xruby.runtime.lang.RubyValue;

////@RubyLevelObject(name="ENV", objectClass="Object")
public class RubyENV {
	////@RubyLevelMethod(name="__get_os_ev__", singleton=true)
	public static RubyValue getOSEv(RubyValue receiver, RubyValue arg) {
        RubyString s = arg.toRubyString();
        String v = SystemMe.getenv(s.toString());
        if ( null == v )
        	return RubyConstant.QNIL;
        return ObjectFactory.createString(v);
//        return (null == v) ? RubyConstant.QNIL : ObjectFactory.createString(v);
    }
	
	////@RubyLevelMethod(name="__os_ev_index__", singleton=true)
	public static RubyValue osEvIndex(RubyValue receiver, RubyValue arg) {
        String s = RubyTypesUtil.convertToJavaString(arg);
        Map/*<String, String>*/ map = SystemMe.getenv();

        if (map.containsValue(s)) {
//            for (String k : map.keySet()) {
            for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
            	String k = (String)iter.next();
                String v = (String)map.get(k);
                if (s.equals(v)) {
                    return ObjectFactory.createString(k);
                }
            }
        }

        return RubyConstant.QNIL;
    }
}

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
rhodes-3.5.1.12 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.5 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.4.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.4 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.3.beta.4 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.3.beta.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.3.beta.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.3.beta.1 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.7 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.6 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.5 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.4 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.2 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.2.beta.1 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.1 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.0 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java
rhodes-3.3.0.beta.3 platform/bb/RubyVM/src/com/xruby/runtime/builtin/RubyENV.java