mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-env: add README.md
Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user