Skip to content

A library written in Mirah for google appengine's datastore

Notifications You must be signed in to change notification settings

mirah/mirah_model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A library written in Mirah for google appengine's datastore

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published