public
Description: I suppose it's a document database. Or a tuple store. But really, it's just data sloshing around, waiting to be used.
Homepage:
Clone URL: git://github.com/lazyatom/soup.git
lazyatom (author)
Sun Sep 27 05:18:48 -0700 2009
commit  8561c88f67bff26688b63f650d7897896414eb76
tree    6e8df782685b354c788c01ae9aee32bf65c3c617
parent  e387beef529426033311315dbe6f9aab8e97f352
soup /
name age message
file .gitignore Loading commit data...
file Manifest
file README Sun Apr 13 14:00:59 -0700 2008 Updated the README to use the Soup interface [lazyatom]
file Rakefile
directory lib/
directory test/
README
Soup is a bit of everything, summoned from nothing. Soup is like an imaginary friend - comforting, 
and will often talk to you, but when you look closely, they don't exist.

Terrifying. And so:

  require 'soup'
  Soup.prepare

  
  Soup << { 
    :name => "James",
    :skills => "Bowstaff, nunchuck" 
  }
  
  # ...much later...
  
  s = Soup['james']
  s.skills # => "Bowstaff, nunchuck"
  
  Soup << {
    :mane => "Lush and thick"
    :teeth => "Sharp and ready"
    :position => "Above my bed!!!" 
  }

  
The point is that you can set any attribute on a Soup data, and it will be persisted without 
care. With reckless abandon, really.

The data can be stored using anything - Soup doesn't really care much about the underlying 
persistence layer. I've written implementations using DataMapper, ActiveRecord and Sequel... 
there are other implementations of course. Unknowable implementations. 
Terrifying implementations. You Fool! Warren is Dead!



(c) 2008 James Adam, MIT LICENSE. Yeah.

  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXP
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXY?"""  .
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXY?""   ,;ciCCC
  "?YXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY??""   .,;iCCCCCCCCCC
  .,.  `""""""???YYYYYYYYYYXXXXXXXYYYYY???"""""""   ..,;ciiCCCCCCCCCCC''`
  ```'`CCiiicccccccccc;;,,.    .,..,..,;cccciiiCCCCCCC????>''`````   .;ciCCC
  Cic;,.   `''<<????CCCCCCCCCCCC?????''''''''`````'   ..,;;;ccciiiCCCCCCCCCC
  CCCCCCCCCCCCcc;;;,,.       .,..,..,..,;;cciiiiCCCCCCCCCCCCCCCCCCCCC??>'`
  ``''?CCCCCCCCCC"'```''CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??""''``   _.,;cciCC
  ic;;,. ````'<?Ciiccc;,,.  ````'''`CCCCCC''''''''`' .,;cciiiCCCCCCCCCC?"'`
  CCCCCCCCCiic;._  ```''"<?CCC;;;,,,.,..,...,;;;;;;C777???CC'''''``'  _,xiXX
  .  ```'''`CCCCCCCiicc;,,,,,..        ```````'            .,,,xiiXXXXXXXXXX
  XXXXXxXx,,,.   ```````````````````   .,..,..,.xiXiiXiiXXXXXXXXXXXXXXXXXXXX
  XXXXXXXXXXXXXXXXXXxXxxXxXXXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXY??"""
  """?YXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY???"""
  =          """""???YYXXXXXXXXXXXXXXXXXXXXXXXXXXYYY???""                 ,;
   -;ccccc;;,.,..            """"""""""                          ,;ciCC'``'
  ;;, ```'???CCCCC  `''--;CCicc;;,      .,;;,,,.   ..      .,;ciCCCCCCCicc;-
  C'```CCiiiiiCCCCtCiicc;,.  ```' . .,;;iCCCCC'' .,;;cccc-''`CCCCCCCCCCCCC;;
  CCCCc;,,.,;CCCcc,,,,..'' .;CC'`'CCCCCCCCCC'' ``' .,;;;cc===`CC''````````'
  .,...```' .C.,.`""""?CCCCC'`CCC''''``'  .,.,;ciCCCCCC..,;cciiCtttCCCCCCCtt
   ```'     `'`CCCCCCCCCCC' . `'       ```' .,. ```CCC''''`CCCCCCCCCCCCC?"''
  ..                           ``'                            ```'
  $$$$$$$$$$$$ccc$$$$$$$$"?hccc=Jcc$$hccccccc$$$$$$$$$$$$$cccccc,,,,,ccc,,..
  $$$??hcccci???CCCCCC$$L ,$$$$c $$hcccccJ???LcccccccccJCCC???????CCCC??????
  $$F `?$$$$$$$$$$$$$$$$. ,$$"$$.?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  $$,. ,$$$$$$$$$$$$$$$$. ,$$ $$h $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????$$
  $$$h $$$$$$$$$$$$$$$$$$ $$$ ?$h ?$$$$$$$$$$$$$$$$$$$$$$$???izc?????????i??
  ???" ?????$$$$$$$""""""  "" ?"" `"?"""$$$$$$$$??<Lr??cr?=""    .  .      .
  ,,,,,,,,,J$$$$$$$$,.,,,,,,,,..       ,$$$$$$P>JP"       .,;;,.!!;,.!!!!!!!
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$C3$$  -'  --''`!!!!'`'   ..  `!
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Ci??c,,,.,..,.            `````
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$JJCCCC????????$$????rrrcccc,
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$C<<$$$$$PF<$$$$
  $$$$$cizccCCCCCCCCCcccc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????)>>J$CLccc$??""
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????ii?iiJJJ$$??"""
  $$$$$$$$$$$$$??$$$$????P$$$???iiiiicccccc<<????)Cicc$P""      ..   .,;;!!!
  $$$$$CCCCCCC>>J>>>>cccccc>>>??C????CC>cccJ$??"""""         -``!!;!'  .!!!'
  $$$$$??CCCCCCCCCCCff>>>>>J$$$P""""""""            ..,;;;;;;;!'`.,;;!'''
  ??????????????"""""'' `'              .,..,;;;;!!!'```..```' .,.,;;;- `,;'
                      .,.    ,;;----'''''''```````'  `''`,;;!!'''`..,;;'' ,;
  ---;;;;;;;-----'''''''''``'  --- `'  .,,ccc$$hcccccc,.  `' ,;;!!!'``,;;!!'
  ;;;;,,.,;-------''''''' ,;;!!-    .zJ$$$$$$$$$$$$$$$$$$$c,. `' ,;;!!!!' ,;
    ```'    -;;;!'''''-  `.,..   .zJ$$$$$$$$$$$$$$$$$$$$$$$$$$c, `!!'' ,;!!'
  !!-  ' `,;;;;;;;;;;'''''```' ,c$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$c,  ;!!'' ,;
  ,;;;!!!!!!!!''``.,;;;;!'`'  z$$$$$$$$???"""""'.,,.`"?$$$$$$$$$$$  ``,;;!!!
  ;;..       --''```_..,;;!  J$$$$$$??,zcd$$$$$$$$$$$$$$$$$$$$$$$$h  ``'``'
  ```'''   ,;;''``.,.,;;,  ,$$$$$$F,z$$$$$$$$$$$$$$$$$$$c,`""?$$$$$h
  !!!!;;;;,   --`!'''''''  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h.`"$$$$h .
  `'''``.,;;;!;;;--;;   zF,$$$$$$$$$$?????$$$$$$$$$$$$$?????$$r ;?$$$ $.
  !;.,..,.````.,;;;;  ,$P'J"$$$$$$P" .,c,,.J$$$$$$$$$"',cc,_`?h.`$$$$ $L
  '``````'    .,..  ,$$". $ $$$$P",c$$$$$$$$$$$$$$$$',$$$$$$$$$$ $$$$ $$c,
  !!!!!!!!!!!!!'''  J$',$ $.`$$P c$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$ $$$$ $$$$C
     ``            J$ ,$P $$ ?$',$$$$???$$$$$$$$$$$$$$$??"""?$$$ <$$$ $$$$$
  c           ;,  z$F,$$  `$$ $ ?$"      "$$$.?$$$ $$$P c??c, ?$.<$$',$$$$$F
  $$h.  -!>   ('  $" $F ,F ?$ $ F ,="?$$c,`$$F $$"z$$',$' ,$$P $h.`$ ?$$$$$r
  $$$$$hc,. ``'  J$ $P J$ . $$F L ",,J$$$F <$hc$$ "$L,`??????,J$$$.` z$$$$$
  $$$$$$$$$$c,'' ?F,$',$F.: $$ c$c,,,,,c,,J$$$$$$$ ?$$$c,,,c$$$$$$F. $$$$$$
  `"$$$$$$$$$$$c, $$',$$ :: $$$$$$$$F"',$$$$$$$$$$h ?$$$L;;$$$??$$$$ $$$$$$
     "?$$$$$$$$$$ $$$$$$ : .`F"$$$$$$$$$$$$""""?"""h $$$$$$$"$,J$$$$ $$$$$'
        "?$$$$$$$ $$$$$$.`.` h `$$$$$$$$$$$cccc$$c,zJ$$$$$P' $$$$$P',$$$$P
  $.       `""?$$ $$$$$$$  ` "$c "?$$$$$$$$$$$$??$$$$$$$$" ,J$$$P",J$$$$P
  ..           `" ?$$$$$$h    ?$$c.`?$$$$$$$$$' . <$$$$$' ,$$$"  ,$$$$$"
  !!>. .          `$$$$$$$h  . "$$$c,"$$$$$$$' `' `$$$P  ,$$$' ,c$$$$$'   ;!
  ```<!!!>         `$$$$$$$c     "$$$c`?$$$$$  : : $$$  ,$$P' z$$$$$$'   ;!!
  $hc ```'  ;       `$$$$$$$.      ?$$c ?$$$$ .: : $$$  $$F ,J$$$$$$'   ;!!
  .,..      '        `$$$$$$$       "$$h`$$$$ .' ' $$$ ,$$ ,J$$$$$$'    !!!
  ????P               `$$$$$$L       $$$ $$$F :.: J$$P J$F J$$$$$P     ;!!
  -=<                  ?$$."$$       `$$ ?$$' `' z$$$F $P  $$$$$$'     !!'
  cc                   `$$$c`?        ?$.`$$hc, cd$$F ,$'  $$$$$$     ;!!
                        $$$$c         `$$c$$$$$$$$$",c$'   $$$$$$     `!!
                        $$$$$          `?$$$$$$$$$$$$P'    $$$$$$> ..
                        $$$$$            `"?$$$$$$$P"      $$$$$$L $$c,
            !!         <$$$$$            zc,`"""',         <$$$$$$.`$$$$cc,
            !!         J$$$$P            `$$$$$$$' !'       $$$$$$L `$$$$$$h
           ;,          $$$$$L          `! J$$$$$',!!        $$$$$$$  `$$$$$$
            '         <$$$$$.           ! $$$$$$ !!         ?$$$$$$   `$$$$$
                     ,$$$$$$$c          `,`???? ;'         c,?$$$$'    `?$$$
                     $$$$$$$??           `!;;;;!     .     `h."?$P      `$$$
                    ,$$$$$$$h.            `'''      `'      `$$$P        `?$
                     $$$$$$$$h                      `!'      `"'           `
                    `$$$$$$$$F          !;     !    ;,
                     `$$$$$$$'         `!!>         `!
  c,        ;,        `?$$$$P           !!>             .
  $F        !!>         `""'            `!!            ;!>    <-
  $F       `!!'                      ;!; '   `!        <!>    ;
  $F        `'      <!               !!!               !!>    !!
  ?'       `'      !!!               !!!               !!>    !!
           !!'    <!!               ;!!!               `'     ;
          ;!!     !!                !!!!                      !'
          !!!     `'                !!!                       '            ;
          !!                       ;!!'                                    !
                                   !!!                      ;!             !
                                  <!!!                      )'            `!
            ,;;>                 ;!!!                                     `!
            `''                 ;!!!                     !                `!
                ;!             ;!!!                                  ,$$c, `
              !''             ;!!!           '                    ,c$$$$$$c.
  >                       ;   !!!                                 ?$$$$$$$$$
  !!>                   ;!! .!!!     .!>                           "?$$$$$$$
  <! `!         ,;     ;!!  !!!!     !!                              `"?$$$$
   . '          '    ;!!! .!!!!     !!   .                              `"?$
   `'               <!!' .!!!!!!   !!!'  !                     >           `
                  .!!!  <!!'`!!! .!!!!;                   !!>
                  !!!  <!!'  !! ;!!!!!!                   (' ;,
                 <!!  !!!'  !!! !!!'!!!                   !> `!
                 !!' !!!'  `!!';!>  !!                 <! `' `!  !>.
                 ' ;<!!'  .!!! !!' <!'       ;        `!! ;  `!  !!!>
              .<!>;!!!'   !!! `!! <!!                .. ' '      !!!' ;,
             <!!! <!! ;   !!! !!>;!!''!             J$$c         `!!; !!>
            ;!!! ;!! <!   !!> !! `!! !'            J$$$$hr        `'' !!!,;;
            ;!!! !! <!!  <!!  !' ;!! '            <$$$$$$$.           <!!!'!
            !!!  !;<!!'  !!! ;!  !!>              $$$$$$$$$$.          `'  !
           `!!! !!!!!'   !!! !! `!!!              ?$$$$$$$??$c        !!>;
           ;!! ;!!!!!   ;!!> !! <!!>               ?$$$$$$c,`$$.      `!!!
           !!! !!! !'   `!!> !! !!!                 "?$$$$$$ "?$c      `<!
          ;!!  !! ;!    !!!> ! ;!!!,                  "$$$$$$c,"?$c,
          ;!!  !! ;!    !!!! ! `!!!!                    "$$$$$$c ?$$h.
          !!!> !! !!    !!!!    !!!                       "?$$$$c "$$$c,
          !!!' '  !!    `!!!    `!                          "$$$$h.`?$$$c,
         <!!!>   <!!    `!!!     !>                          ?$$$$$c ?$$$$h.
         `!!!    `!!     !!!     `'                           "?$$$$h.`?$$$$
          `!!>    !!     `!!                                    `?$$$$$$$$$$
           `!'    !!      `'                                      "$$$$$$$$$
                  `!>                                               ?$$$$$$$
                   `!                                                `"?$$$$
                    `-                ;!                                `"$$
                                                                          `?
(http://www.edvard-munch.com/Paintings/other_artists/scream_ascii_3.htm)