fauxsql

It’s a little api for DataMapper records.

class FauxSqlObject
  include DataMapper::Resource
  include Fauxsql

  property :id, Serial
end

Fauxsql adds its own property.

property :fauxsql_attributes, Object

To specify the specific fauxsql attributes use this api:

attribute :secret_power

If you want to have an attribute that is an Array or a Hash, use these:

list :awesome_things
map :dictionary

That’s the basics. Under the hood most of the serializing/deserializing is left up to DataMapper. However, Fauxsql steps in for special cases.

Right now the only special case is when you set a DataMapper record as an attribute, member of a list, key in a map, or a value in a map. In this case Fauxsql transparently wraps the record in a DereferencedAttribute class.

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 Collin Miller. See LICENSE for details.