Mercurial Hosting > luan
comparison blog/src/lib/Post.luan @ 604:b73f005f3735 0.13
table constructor now uses end_of_line as a delimiter
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Tue, 24 Nov 2015 16:29:27 -0700 |
| parents | 50540f0813e2 |
| children | ca169567ce07 |
comparison
equal
deleted
inserted
replaced
| 603:862d6bb8124c | 604:b73f005f3735 |
|---|---|
| 11 | 11 |
| 12 local M = {} | 12 local M = {} |
| 13 | 13 |
| 14 local function from_doc(doc) | 14 local function from_doc(doc) |
| 15 return M.new { | 15 return M.new { |
| 16 id = doc.id; | 16 id = doc.id |
| 17 subject = doc.subject; | 17 subject = doc.subject |
| 18 content = doc.content; | 18 content = doc.content |
| 19 date = doc.date; | 19 date = doc.date |
| 20 } | 20 } |
| 21 end | 21 end |
| 22 | 22 |
| 23 function M.new(this) | 23 function M.new(this) |
| 24 assert_string(this.subject) | 24 assert_string(this.subject) |
| 25 assert_string(this.content) | 25 assert_string(this.content) |
| 26 this.date = this.date or now() | 26 this.date = this.date or now() |
| 27 | 27 |
| 28 function this.save() | 28 function this.save() |
| 29 local doc = { | 29 local doc = { |
| 30 type = "post"; | 30 type = "post" |
| 31 id = this.id; | 31 id = this.id |
| 32 subject = this.subject; | 32 subject = this.subject |
| 33 content = this.content; | 33 content = this.content |
| 34 date = this.date; | 34 date = this.date |
| 35 } | 35 } |
| 36 Db.save(doc) | 36 Db.save(doc) |
| 37 this.id = doc.id | 37 this.id = doc.id |
| 38 end | 38 end |
| 39 | 39 |
