Skip to content
[unmaintained] XML to object mapping library
Ruby CSS
Find file
Latest commit 6fb3fad Feb 12, 2015 @jnunemaker Merge pull request #33 from joneslee85/patch-1
Replace tab with 2 spaces
Failed to load latest commit information.
examples Replace tab with 2 spaces Feb 13, 2015
lib Fix typo in comment May 23, 2014
spec Allow optional attributes with types other than String Feb 20, 2014
website Update website description. Jul 4, 2010
.gitignore Ignoring all gem files. Jun 18, 2010
Gemfile Change source to the recommended https://rubygems.org value Feb 20, 2014
License Switched to echoe and prepped for 0.1.6 release. Jan 17, 2009
README.rdoc
Rakefile Removing rdoc stuff. Sep 16, 2011
happymapper.gemspec cleanup gemfile, requires, rdoc May 28, 2011
specs.watchr added watchr file. Jul 4, 2010

README.rdoc

NOTE: This project is no longer maintained. If you are interested in helping, let me know. There does seem to be a maintained fork (github.com/dam5s/happymapper).

happymapper

DESCRIPTION:

XML to object mapping library. I have included examples to help get you going. The specs should also point you in the right direction.

FEATURES:

  • Easy to define xml attributes and elements for an object

  • Fast because it uses libxml-ruby under the hood

  • Automatic conversion of xml to defined objects

EXAMPLES:

Here is a simple example that maps Twitter statuses and users.

class User
  include HappyMapper

  element :id, Integer
  element :name, String
  element :screen_name, String
  element :location, String
  element :description, String
  element :profile_image_url, String
  element :url, String
  element :protected, Boolean
  element :followers_count, Integer
end

class Status
  include HappyMapper

  element :id, Integer
  element :text, String
  element :created_at, Time
  element :source, String
  element :truncated, Boolean
  element :in_reply_to_status_id, Integer
  element :in_reply_to_user_id, Integer
  element :favorited, Boolean
  has_one :user, User
end

See examples directory in the gem for more examples.

github.com/jnunemaker/happymapper/tree/master/examples/

INSTALL:

  • gem install happymapper

DOCS:

rdoc.info/projects/jnunemaker/happymapper

Something went wrong with that request. Please try again.