A summary of data about the Ruby ecosystem.

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

README.md

Hashery

Gem Version
Build Status
Fork Me
Report Issue
Gittip

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.

    IRC

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


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 Email 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:


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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/rubyworks/hashery

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

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%
ubuntu-24.04: ruby-hashery

  • Homepage: http://rubyworks.github.io/hashery
  • Licenses:
  • Latest release: 2.1.2-1.1 (published 25 days ago)
  • Last Synced: 2026-02-06T15:17:50.845Z (25 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
ubuntu-23.04: ruby-hashery

  • Homepage: http://rubyworks.github.io/hashery
  • Licenses:
  • Latest release: 2.1.2-1.1 (published 20 days ago)
  • Last Synced: 2026-02-11T06:40:46.823Z (20 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-20.04: ruby-hashery

  • Homepage: http://rubyworks.github.io/hashery
  • Licenses:
  • Latest release: 2.1.2-1 (published 18 days ago)
  • Last Synced: 2026-02-13T07:14:52.326Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-23.10: ruby-hashery

  • Homepage: http://rubyworks.github.io/hashery
  • Licenses:
  • Latest release: 2.1.2-1.1 (published 18 days ago)
  • Last Synced: 2026-02-13T18:22:20.056Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.10: ruby-hashery

  • Homepage: http://rubyworks.github.io/hashery
  • Licenses:
  • Latest release: 2.1.2-1.1 (published 22 days ago)
  • Last Synced: 2026-02-09T16:40:54.566Z (22 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
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:
ubuntu-22.04: ruby-hashery

  • Homepage: http://rubyworks.github.io/hashery
  • Licenses:
  • Latest release: 2.1.2-1 (published 18 days ago)
  • Last Synced: 2026-02-13T13:18:08.593Z (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-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

Gemfile rubygems
  • lemon >= 0
  • qed >= 0
  • rubytest-cli >= 0

Score: 24.97702349956845