Module: Fmog::Feed

Defined in:
lib/fmog/feed.rb

Class Method Summary collapse

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