webmcp
annotate demo-app/model/tempstore.lua @ 325:3384306aa7bc
Autodoc comments improved
| author | jbe | 
|---|---|
| date | Tue Mar 24 00:12:35 2015 +0100 (2015-03-24) | 
| parents | 9fdfb27f8e67 | 
| children | 
| rev | line source | 
|---|---|
| jbe/bsw@0 | 1 Tempstore = mondelefant.new_class() | 
| jbe/bsw@0 | 2 Tempstore.table = 'tempstore' | 
| jbe/bsw@0 | 3 | 
| jbe/bsw@0 | 4 function Tempstore:by_key(key) | 
| jbe/bsw@0 | 5 local selector = self:new_selector() | 
| jbe/bsw@0 | 6 selector:add_where{ 'key = ?', key } | 
| jbe/bsw@0 | 7 selector:optional_object_mode() | 
| jbe/bsw@0 | 8 return selector:exec() | 
| jbe/bsw@0 | 9 end | 
| jbe/bsw@0 | 10 | 
| jbe/bsw@0 | 11 function Tempstore:data_by_key(key) | 
| jbe/bsw@0 | 12 local tempstore = Tempstore:by_key(key) | 
| jbe/bsw@0 | 13 if tempstore then | 
| jbe/bsw@0 | 14 tempstore:destroy() | 
| jbe/bsw@0 | 15 return tempstore.data | 
| jbe/bsw@0 | 16 end | 
| jbe/bsw@0 | 17 end | 
| jbe/bsw@0 | 18 | 
| jbe/bsw@0 | 19 function Tempstore:create(data) | 
| jbe/bsw@0 | 20 tempstore = Tempstore:new() | 
| jbe/bsw@0 | 21 tempstore.key = multirand.string(22, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz') | 
| jbe/bsw@0 | 22 tempstore.data = data | 
| jbe/bsw@0 | 23 tempstore:save() | 
| jbe/bsw@0 | 24 return tempstore.key | 
| jbe/bsw@0 | 25 end |