_ . _
        + | +

¤¤        |        ¤¤

          ^
       ¤     ¤
    ^           ^
  .   .   .   .   .
  RIPPLE OH CARAMBA
  '   '   '   '   '
  '   '   '   '   '
      '       '
  '       '       '
      o       o

  ~   additions   ~
       for the
         orm
    called ripple
        using
         the
«   riak database   »
     .    .    .                       .

     (  it is  )
   .    great    .       .                 .
          .                          .
  '       '       '
  .       '       .             +
          .
                                         .
  anyway..               .

  $ gem install ripple_oh_caramba      .
                                                  .
  require 'ripple_oh_caramba'      +
                                    _      .
                                   ' )
  // this gives ripple some new     o
     DSL methods...                (_.
                               .          +
                                      .

// REFERENTIAL ASSOCIATION

reference_one :email_confirmation
# set up referential accessor and a property
# called :email_confirmation_key

reference_many :sessions
# set up referential accessor based a hash
# of keys in the :session_keys property

// MUTUAL ASSOCIATION

reference_one_mutual :wife, :as => :husband, :class => Wife
# updates are automatically applied to both ends

reference_many_mutual :friends, :as => :friends, :class => self

// TOKENS FOR SIGNUP ETC

 token_key! { ActiveSupport::SecureRandom.urlsafe_base64(16) }
 # add a field called :token with the provided proc for
 # default value, or the proc above if none is provided, and
 # key_on that field.

 token :yaya
 # add a token called yaya, without keying on it.

(( DISCLAIMER ))

THE RIPPLE_OH_CARAMBA GEM WAS NOT WRITTEN TO BE PARTICULARLY
DURABLE OR OF HIGH QUALITY, BUT AS AN EXPERIMENT.

 ~~  feel free to contribute  ~~
  • Copyright © 2011 Jostein Berre Eliassen. See LICENSE.txt for details.