mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
5148062516
Co-authored-by: Claude <noreply@anthropic.com>
34 lines
890 B
Markdown
34 lines
890 B
Markdown
# mruby-env
|
|
|
|
ENV object for environment variable access.
|
|
|
|
This gem is a built-in replacement for [iij/mruby-env](https://github.com/iij/mruby-env),
|
|
providing a superset of its API.
|
|
|
|
## Methods
|
|
|
|
`[]`, `[]=`, `assoc`, `clear`, `delete`, `each`, `each_key`,
|
|
`each_value`, `empty?`, `fetch`, `filter`/`select`, `freeze`,
|
|
`has_key?`/`include?`/`key?`/`member?`, `has_value?`/`value?`,
|
|
`inspect`, `key`, `keys`, `length`/`size`, `merge!`/`update`,
|
|
`rassoc`, `reject`, `replace`, `slice`, `store`, `to_a`, `to_h`,
|
|
`to_s`, `values`
|
|
|
|
ENV includes `Enumerable` via `mruby-enumerator`.
|
|
|
|
## Example
|
|
|
|
```ruby
|
|
ENV["MY_VAR"] = "hello"
|
|
ENV["MY_VAR"] #=> "hello"
|
|
ENV.delete("MY_VAR") #=> "hello"
|
|
|
|
ENV.keys #=> ["PATH", "HOME", ...]
|
|
ENV.each { |k, v| puts "#{k}=#{v}" }
|
|
ENV.select { |k, v| k.start_with?("RUBY") }
|
|
```
|
|
|
|
## License
|
|
|
|
MIT License - see the mruby license.
|