Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A library written in Mirah for google appengine's datastore
Mirah Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
javalib Revert "take advantage of jruby 1.6's maven support."
lib
src
test
.gitignore jar to lib
Gemfile
README.md
Rakefile
mirah_model.gemspec use a >= in the dependency on mirah

README.md

Mirah Model

Mirah Model is a Mirah ORM library for using AppEngine's datastore. It is inspired by ActiveRecord and DataMapper--particularly DataMapper. It's used by Dubious, a Rails-ish web framework.

Code Examples

If you are familar with DataMapper's property methods this should look pretty familiar. You can define properties using #property, passing the property name and a type.

import com.google.appengine.api.datastore.* 

class Shout < Model
  property 'title', String
  property 'body',  Text
end

You can set instances by updating their attrs individually,

shout = Shout.new
shout.title = 'foo'
shout.body  = 'bar'
shout.save

or by using the update method and passing a hash

shout = Shout.new.update title: 'foo', body: 'bar'
shout.save

Development

Requires Mirah 0.0.6(unreleased) to compile

You can build the jar by running:

rake jar

Something went wrong with that request. Please try again.