Skip to content
/ soup Public
forked from lazyatom/soup

I suppose it's a document database. Or a tuple store. But really, it's just data sloshing around, waiting to be used.

Notifications You must be signed in to change notification settings

eduardo/soup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

I suppose it's a document database. Or a tuple store. But really, it's just data sloshing around, waiting to be used.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published