Sha256: 064327abad80a21ade3d7a3091301dfb064800548bb3ddf8d231cd4564289d1d

Contents?: true

Size: 593 Bytes

Versions: 13

Compression:

Stored size: 593 Bytes

Contents

ENV = Object.new

class << ENV
  def [](name)
    `process.env[#{name}] || nil`
  end

  def []=(name, value)
    `process.env[#{name.to_s}] = #{value.to_s}`
  end

  def key?(name)
    `process.env.hasOwnProperty(#{name})`
  end

  # alias
  alias has_key? key?
  alias include? key?
  alias member? key?

  def empty?
    `Object.keys(process.env).length === 0`
  end

  def keys
    `Object.keys(process.env)`
  end

  def delete(name)
    %x{
      var value = process.env[#{name}] || nil;
      delete process.env[#{name}];
      return value;
    }
  end

  def to_s
    'ENV'
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
opal-1.2.0 stdlib/nodejs/env.rb
opal-1.2.0.beta1 stdlib/nodejs/env.rb
opal-1.1.1 stdlib/nodejs/env.rb
opal-1.1.1.rc1 stdlib/nodejs/env.rb
opal-1.1.0 stdlib/nodejs/env.rb
opal-1.1.0.rc1 stdlib/nodejs/env.rb
opal-1.0.5 stdlib/nodejs/env.rb
opal-1.0.4 stdlib/nodejs/env.rb
opal-1.0.3 stdlib/nodejs/env.rb
opal-1.0.2 stdlib/nodejs/env.rb
opal-1.0.1 stdlib/nodejs/env.rb
opal-1.0.0 stdlib/nodejs/env.rb
opal-1.0.0.beta1 stdlib/nodejs/env.rb