Module: Fmog::Feed
- Defined in:
- lib/fmog/feed.rb
Class Method Summary collapse
- .add(url) ⇒ Object
- .find(id) ⇒ Object
- .list ⇒ Object
- .remove(id) ⇒ Object
- .touch_fetched(id) ⇒ Object
- .update_title(id, title) ⇒ Object
Class Method Details
.add(url) ⇒ Object
5 6 7 8 9 |
# File 'lib/fmog/feed.rb', line 5 def self.add(url) db = DB.connection db.execute("INSERT INTO feeds (url) VALUES (?)", [url]) db.last_insert_row_id end |
.find(id) ⇒ Object
15 16 17 |
# File 'lib/fmog/feed.rb', line 15 def self.find(id) DB.connection.execute("SELECT id, url, title, last_fetched_at, created_at FROM feeds WHERE id = ?", [id]).first end |
.list ⇒ Object
11 12 13 |
# File 'lib/fmog/feed.rb', line 11 def self.list DB.connection.execute("SELECT id, url, title, last_fetched_at, created_at FROM feeds ORDER BY id") end |
.remove(id) ⇒ Object
19 20 21 22 23 |
# File 'lib/fmog/feed.rb', line 19 def self.remove(id) db = DB.connection db.execute("DELETE FROM feeds WHERE id = ?", [id]) db.changes end |
.touch_fetched(id) ⇒ Object
29 30 31 |
# File 'lib/fmog/feed.rb', line 29 def self.touch_fetched(id) DB.connection.execute("UPDATE feeds SET last_fetched_at = datetime('now') WHERE id = ?", [id]) end |
.update_title(id, title) ⇒ Object
25 26 27 |
# File 'lib/fmog/feed.rb', line 25 def self.update_title(id, title) DB.connection.execute("UPDATE feeds SET title = ? WHERE id = ?", [title, id]) end |