Skip to content
Ruby
Latest commit e08762c Jan 21, 2012 @twoism Merge pull request #1 from qnm/correct_readme
Correct the example using @json, and a mis-spelling
Failed to load latest commit information.
autotest updating README May 6, 2011
lib updating README May 6, 2011
spec handle null values properly. refactoring Mar 2, 2011
.gitignore importing files Mar 2, 2011
.rspec importing files Mar 2, 2011
Gemfile
Gemfile.lock importing files Mar 2, 2011
LICENSE adding README and rspec helper Mar 2, 2011
README.md Correct the example using @json, and a mis-spelling Jan 20, 2012
Rakefile importing files Mar 2, 2011
pathy.gemspec fixing deps Mar 2, 2011

README.md

Pathy

JSON validation helper.

Installation

gem install pathy

In Rails

gem 'pathy'  

Usage

Activate pathy for all objects

Object.pathy!

This adds the convenience methods to any object

@obj = %[ 
  {
    "string"  : "barr",
    "number"  : 1,
    "array"   : [1,2,3],
    "hash"    : {"one":{"two" : 2}}
    }
]

puts @obj.at_json_path("number")
=> 1
puts @obj.at_json_path('array')
=> [1,2,3]
@obj.at_json_path('hash.one')
=> {'two' => 2}

RSpec Matcher

it "should work as rspec matcher" do
  @obj.should have_json_path "hash.one"
end

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

Copyright (c) 2011 Christopher Burnett. See LICENSE for details.

Something went wrong with that request. Please try again.