https://github.com/rubyworks/hashery
Facets Hashery Collection of Hash-based classes
https://github.com/rubyworks/hashery
Last synced: about 22 hours ago
JSON representation
Repository metadata
Facets Hashery Collection of Hash-based classes
- Host: GitHub
- URL: https://github.com/rubyworks/hashery
- Owner: rubyworks
- License: other
- Created: 2010-04-23T15:29:49.000Z (almost 16 years ago)
- Default Branch: master
- Last Pushed: 2016-05-04T23:23:30.000Z (almost 10 years ago)
- Last Synced: 2026-02-10T04:39:47.011Z (21 days ago)
- Language: Ruby
- Homepage: http://rubyworks.github.com/hashery
- Size: 718 KB
- Stars: 57
- Watchers: 4
- Forks: 4
- Open Issues: 3
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Changelog: HISTORY.md
- License: LICENSE.txt
README.md
Hashery
Homepage ·
Development ·
Report Issue ·
Chat
Description
Among Ruby Facets most common additions were an assortment
of Hash-like classes. To better support this collection
of libraries it was deemed prudent to create a new project
specifically for them. Hence the Facets Hashery.
Included in this collection are the widely used OrderedHash,
the related but more featured Dictionary class, a number
of open classes similar to the standard OpenStruct,
some variations of the standard Hash class and a few
other yummy morsels.
Usage
For instruction on usage, please see the individual library files
included in this collection and read the demo documents which give
examples of almost all features.
Core Extensions
Hashery adds four core extensions of Ruby's Hash class: #retrieve,
#rekey, #rekey! and Hash.create. The first is simply an alias
for #[]. The later two have proven too useful over the years to
omit. And the last is a convenience class method for populating
a new hash with another hash upon initialization. All of these are
sorely missing for Ruby itself, which is why they are provided here.
Installation
To install with RubyGems simply open a console and type:
$ sudo gem install hashery
Or add it as a dependency to your project's Gemfile:
gem "hashery"
Tarball packages are available for manual site installations
via Ruby Setup.
Authors
Developers who have contributed code to the project include:
- Kirk Haines
- Joshua Hull
- Robert Klemme
- Jan Molic
- George Moschovitis
- Jeena Paradies
- Erik Veenstra
Contributing
Don't be a lump on a log. See an issue? Have a suggestion? Want to help?
Well git in there!
Communicating
The project is hosted on Github so the easiest means of communication
is via the Issues page.
For more direct communication you can try the #rubyworks IRC channel
on irc.freenode.net.
Testing
Hashery uses QED and
Lemon test frameworks.
The QED framework to create well tested high-level documentation.
Run the QED specs via:
$ qed -Ilib demo/
Lemon is used to create low-level unit tests. Run these via the Rubytest:
$ rubytest -Ilib -Itest test/
Patches
Hashery's repository is hosted on GitHub.
If you'd like to offer up a fix or feature, fork the repo and submit a pull
request (preferably in a topic branch). I assume you have heard
all the talk about proper practices,
so I won't bug you with it yet again.
Donations
Yes, we FOSS programmers need to eat too! ;-) No seriously, any help you can
offer goes a long way toward continued development of Rubyworks projects,
including Hashery. Hop over to our Gittips
page, or see the upper right-hand corner on the Rubyworks homepage.
Thanks!
Copyrights
Copyright (c) 2010 Rubyworks
Licensed under the BSD-2-Clause license.
See LICENSE.txt file for further details.
Some libraries included in the Hashery have special copyrights
attributing specific authors. Please see each library script for
specifics and the NOTICE.txt file for an overview.
Owner metadata
- Name: Rubyworks
- Login: rubyworks
- Email: rubyworks@outlook.com
- Kind: organization
- Description: Open Source Ruby Development
- Website: http://rubyworks.github.com
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/123975?v=4
- Repositories: 131
- Last ynced at: 2023-04-10T08:19:54.692Z
- Profile URL: https://github.com/rubyworks
GitHub Events
Total
Last Year
Committers metadata
Last synced: 5 days ago
Total Commits: 267
Total Committers: 4
Avg Commits per committer: 66.75
Development Distribution Score (DDS): 0.011
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| 7rans | t****e@g****m | 264 |
| Rick Martinez | r****p@g****m | 1 |
| Peter Wilmott | p@p****o | 1 |
| Chad Perrin | c****e@a****t | 1 |
Committer domains:
- apotheon.net: 1
- p8952.info: 1
Issue and Pull Request metadata
Last synced: about 1 month ago
Total issues: 22
Total pull requests: 4
Average time to close issues: 6 months
Average time to close pull requests: 25 days
Total issue authors: 14
Total pull request authors: 4
Average comments per issue: 2.55
Average comments per pull request: 1.0
Merged pull request: 3
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- trans (5)
- gdlx (3)
- nodanaonlyzuul (2)
- goldmann (2)
- WaKeMaTTa (1)
- rubyworks (1)
- alexnixon (1)
- wwood (1)
- boutil (1)
- ebroder (1)
- olistik (1)
- yob (1)
- apotheon (1)
- Gregg (1)
Top Pull Request Authors
- p8952 (1)
- jrdi (1)
- rickmzp (1)
- apotheon (1)
Top Issue Labels
Top Pull Request Labels
Package metadata
- Total packages: 12
-
Total downloads:
- rubygems: 177,449,232 total
- Total docker downloads: 115,752,342
- Total dependent packages: 23 (may contain duplicates)
- Total dependent repositories: 3,605 (may contain duplicates)
- Total versions: 32
- Total maintainers: 1
gem.coop: hashery
The Hashery is a tight collection of Hash-like classes. Included among its many offerings are the auto-sorting Dictionary class, the efficient LRUHash, the flexible OpenHash and the convenient KeyHash. Nearly every class is a subclass of the CRUDHash which defines a CRUD model on top of Ruby's standard Hash making it a snap to subclass and augment to fit any specific use case.
- Homepage: http://rubyworks.github.com/hashery
- Documentation: http://www.rubydoc.info/gems/hashery/
- Licenses: BSD-2-Clause
- Latest release: 2.1.2 (published almost 10 years ago)
- Last Synced: 2026-03-02T10:04:46.019Z (about 24 hours ago)
- Versions: 11
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 88,749,826 Total
- Docker Downloads: 57,876,171
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.23%
- Downloads: 0.318%
- Docker downloads count: 0.601%
- Maintainers (1)
rubygems.org: hashery
The Hashery is a tight collection of Hash-like classes. Included among its many offerings are the auto-sorting Dictionary class, the efficient LRUHash, the flexible OpenHash and the convenient KeyHash. Nearly every class is a subclass of the CRUDHash which defines a CRUD model on top of Ruby's standard Hash making it a snap to subclass and augment to fit any specific use case.
- Homepage: http://rubyworks.github.com/hashery
- Documentation: http://www.rubydoc.info/gems/hashery/
- Licenses: BSD-2-Clause
- Latest release: 2.1.2 (published almost 10 years ago)
- Last Synced: 2026-02-28T11:02:38.271Z (3 days ago)
- Versions: 11
- Dependent Packages: 23
- Dependent Repositories: 3,605
- Downloads: 88,699,406 Total
- Docker Downloads: 57,876,171
-
Rankings:
- Downloads: 0.361%
- Dependent repos count: 0.525%
- Docker downloads count: 0.714%
- Dependent packages count: 0.958%
- Average: 3.832%
- Stargazers count: 7.068%
- Forks count: 13.364%
- Maintainers (1)
debian-11: ruby-hashery
- Homepage: http://rubyworks.github.io/hashery
- Documentation: https://packages.debian.org/bullseye/ruby-hashery
- Licenses:
- Latest release: 2.1.2-1 (published 20 days ago)
- Last Synced: 2026-02-13T08:21:13.459Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-10: ruby-hashery
- Homepage: http://rubyworks.github.io/hashery
- Documentation: https://packages.debian.org/buster/ruby-hashery
- Licenses:
- Latest release: 2.1.2-1 (published 20 days ago)
- Last Synced: 2026-02-13T04:22:08.512Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-12: ruby-hashery
- Homepage: http://rubyworks.github.io/hashery
- Documentation: https://packages.debian.org/bookworm/ruby-hashery
- Licenses:
- Latest release: 2.1.2-1.1 (published 18 days ago)
- Last Synced: 2026-02-12T23:32:01.747Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
debian-13: ruby-hashery
- Homepage: http://rubyworks.github.io/hashery
- Documentation: https://packages.debian.org/trixie/ruby-hashery
- Licenses:
- Latest release: 2.1.2-1.1 (published 19 days ago)
- Last Synced: 2026-02-13T13:16:16.350Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- lemon >= 0
- qed >= 0
- rubytest-cli >= 0
Score: 24.97702349956845
