Comments (10)
Oh, it also lets you use Range
s as keys, so you can map a range of integers to a value.
from hashie.
Hi @epitron,
Thanks for this idea.
I can see some use cases for this, but I'm not sure if they're hash (dict) use cases.
Eg. what would be the reason for storing something in Rash object? I'm thinking about def []=(key, value)
and method_missing
fallback to hash.
from hashie.
Well, if you're trying to match patterns as well as exact keys, it can give you a slight performance improvement than just scanning a list (it periodically resorts the regexps based on how frequently they're accessed).
I originally created it to do URL routing (matching patterns to actions).
from hashie.
OK, that makes sense, definitely something to consider.
I guess we'd appreciate a pull request as right now we'll be focused on fixing existing features and bringing Hashie back to life after one year of inactivity.
from hashie.
Okay! The Rash has been merged, specs have been written, and documentation has been added.
from hashie.
So... open a pull request? :)
from hashie.
Nm,I see it, #138
from hashie.
Naming collides with the rash
gem
see also:
https://github.com/tcocca/rash
https://github.com/lostisland/faraday_middleware/blob/master/lib/faraday_middleware/response/rashify.rb
from hashie.
Is there anything left to do for this? Do we want to address the name conflict with the rash gem?
from hashie.
This is done, closing. The Rash gem is another implementation, shouldn't be used together with this. Faraday might want to lock to a newer version of Hashie and remove the dependency on Rash, lostisland/faraday_middleware#94.
from hashie.
Related Issues (20)
- Problem flattening multiple nested properties via Trash HOT 3
- Release v. next HOT 2
- Integer key upsets Hashie::Mash with SymbolizeKeys extension HOT 16
- Slice doesn't work using symbols HOT 5
- I got in dev a failing test from master, how to properly setup? HOT 5
- RFC: Switch to Github Actions for CI HOT 3
- Multiple Trash properties that use the same key from a source hash HOT 3
- Undefined quiet method HOT 4
- New Release? HOT 3
- Behavior change in accessing Mash values in 5.0 release HOT 5
- [Informative] `deep_symbolize_keys` broken in Rails 7 with `Mash` HOT 7
- [Question] Why use :to_sym in Hashie::Mash#convert_key HOT 1
- Release version 5 HOT 1
- Memory leak possible HOT 5
- DeepMerge changes ActiveRecord instance HOT 2
- Trash warning when translating string to symbol
- Mash.load is insecure HOT 5
- Including MethodAccessWithOverride in Hashie::Mash breaks dup method
- PredefinedValues is undefined ... :( HOT 1
- Can't call to_hash with nested `Sequel::Postgres::JSONBHash` HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hashie.