Kestrel Open Graph (kog)
This is a Ruby implementation of the OpenGraph protocol outlined by Facebook in The Open Graph Protocol. More information can be found here: kog: A Ruby implementation of The Open Graph Protocol by Facebook.
Install
sudo gem install kog
Usage
require 'rubygems'
require 'kog'
# Parse a resource and getting the resource
obj = OpenGraph::Parser.parse('http://www.rottentomatoes.com/m/office_space/')
puts obj.class # => OpenGraph::Object
# The object
puts obj.inspect # => #<OpenGraph::Object:0x101b01060 @image="http://images.rottentomatoes.com/images/movie/custom/aa/1087856aa.jpg", @title="Office Space", @url="http://www.rottentomatoes.com/m/office_space/", @site_name="Rotten Tomatoes", @type="movie">
# Accessors
puts obj.type # => movie
puts obj.type?('movie').inspect # => true
puts obj.type?('dog').inspect # => false
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.
Credits
-
John Wyles: Author
-
Michael Bleigh: This project was loosely based off of Michael’s original Ruby implementation
Copyright
Copyright © 2010 John Wyles. See LICENSE for details.