cprussin/accessible-hash

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# [Accessible Hash](https://connor.prussin.net/accessible-hash)

[![Gem Version](https://badge.fury.io/rb/accessible-hash.svg)](http://rubygems.org/gems/accessible-hash) [![Build Status](https://api.travis-ci.org/cprussin/accessible-hash.svg?branch=master)](https://travis-ci.org/cprussin/accessible-hash) [![Code Climate](https://codeclimate.com/github/cprussin/accessible-hash.png)](https://codeclimate.com/github/cprussin/accessible-hash) [![Dependency Status](https://gemnasium.com/cprussin/accessible-hash.svg)](https://gemnasium.com/cprussin/accessible-hash)

## Description

Accessible Hash is a simple wrapper around the built-in Ruby Hash that behaves
like a `HashWithIndifferentAccess` and also allows `object.attribute` style
access.

## Install

Manually:

```bash
gem install accessible-hash
```

or with Bundler (add to your `Gemfile`):

```ruby
gem 'accessible-hash'
```

## Usage

```ruby
require 'accessible-hash'

foo = AccessibleHash.new(bar: 'baz')
foo['bar']  # => 'baz'
foo[:bar]   # => 'baz'
foo.bar     # => 'baz'
```