From 5148062516f04e6c054caff95c4a40a4ae8fc638 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 8 Mar 2026 00:39:32 +0900 Subject: [PATCH] mruby-env: add README.md Co-authored-by: Claude --- mrbgems/mruby-env/README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 mrbgems/mruby-env/README.md diff --git a/mrbgems/mruby-env/README.md b/mrbgems/mruby-env/README.md new file mode 100644 index 000000000..37f8f894d --- /dev/null +++ b/mrbgems/mruby-env/README.md @@ -0,0 +1,33 @@ +# 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.