Project

rash

0.08
No commit activity in last 3 years
No release in over 3 years
simple extension to Hashie::Mash for rubyified keys, all keys are converted to underscore to eliminate horrible camelCasing
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Development

~> 0.9
~> 3.9
~> 2.5

Runtime

~> 2.0.0
 Project Readme

rash¶ ↑

Rash is an extension to Hashie ( github.com/intridea/hashie )

Rash subclasses Hashie::Mash to convert all keys in the hash to underscore

The purpose of this is when working w/ Java (or any other apis) that return hashes (including nested) that have camelCased keys

You will now be able to access those keys through underscored key names (camelCase still available)

Usage¶ ↑

@rash = Hashie::Rash.new({
  "varOne" => 1, 
  "two" => 2, 
  :three => 3, 
  :varFour => 4, 
  "fiveHumpHumps" => 5, 
  :nested => {
    "NestedOne" => "One", 
    :two => "two",
    "nested_three" => "three"
  },
  "nestedTwo" => {
    "nested_two" => 22,
    :nestedThree => 23
  }
})

@rash.var_one                 # => 1
@rash.two                     # => 2
@rash.three                   # => 3
@rash.var_four                # => 4
@rash.five_hump_humps         # => 5
@rash.nested.nested_one       # => "One"
@rash.nested.two              # => "two"
@rash.nested.nested_three     # => "three"
@rash.nested_two.nested_two   # => 22
@rash.nested_two.nested_three # => 23

Note on Patches/Pull Requests¶ ↑

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don't break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Tom Cocca. See LICENSE for details.

Acknowledgements¶ ↑