Marver

TravisCI

Marver is an easy to use Ruby gem for Marvel's API. It is still very much work in progress. Has lots of rough edges that you might cut yourself on. You've been warned.

Installation

Add this line to your application's Gemfile:

gem 'marver'

And then execute:

$ bundle

Or install it yourself as:

$ gem install marver

Usage

Marver.configure do |config|
  config.public_key = 'your_public_key'
  config.private_key = 'your_private_key'
end

client = Marver::Client.new
client.characters.find_by_name 'Hulk'
client.series.find_by_title 'The Avengers'
client.events.find_by_title 'Fall of the mutants'
client.stories.find_by_title 'Name of a story'
client.comics.find_by_title 'Spiderman'

Also, you can inspect summary (trimmed) objects of the associated entities to one entity.

Marver.configure do |config|
  config.public_key = 'your_public_key'
  config.private_key = 'your_private_key'
end

client = Marver::Client.new
hulk = client.characters.find_by_name 'Hulk'
hulk.comics  # Returns an array of comics summaries
hulk.stories # Returns an array of stories where Hulk appears

A summary object can also morph into a "full view" object.

comic = hulk.comics.first  # Take first comic where Hulk appears.
comic.full # This will issue an API call and grab the full object with all data for that comic.

TO DO:

Inspect dependency graph?

Author

Ile Eftimov
twitter website