hash_to_struct
Hashie
hash_to_struct | Hashie | |
---|---|---|
1 | 1 | |
4 | 2,966 | |
- | 0.3% | |
0.0 | 1.7 | |
about 2 years ago | 24 days ago | |
Ruby | Ruby | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hash_to_struct
-
Convert a Hash to a Struct-like object
To facilitate this, I've built the hash_to_struct gem, which defines a unified interface for creating objects based on Struct or OpenStruct out of Hash objects, with an ability to use nested hashes and a few other convenient features. It is a simple gem under 100 lines of code, with no external dependencies.
Hashie
-
Metaprogramming Smarter Hashes in Ruby
One of the more mature attempts (which I no longer use in my projects, but used to) is hashie.
What are some alternatives?
dry-struct - Typed struct and value objects
Array#collapse - :boom: Array#collapse
typed_struct - Ruby structs but with type-checked attributes ⚡️🔐
Hanami::Utils - Ruby core extentions and class utilities for Hanami
Ruby-Cheatsheet - 💎 The missing cheatsheet for Ruby
Ruru - Native Ruby extensions written in Rust
Addressable - Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.
Hamster - Efficient, Immutable, Thread-Safe Collection classes for Ruby
Ruby Facets - Ruby Facets
Helix - Native Ruby extensions without fear
Finishing Moves - Small, focused, awesome methods added to core Ruby classes. Home of the endlessly useful nil_chain.
rubocop - A Ruby static code analyzer and formatter, based on the community Ruby style guide.