Class: Kitkat::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/kitkat/database.rb

Overview

Database-level operations.

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Database

Returns a new instance of Database.



6
7
8
9
10
11
12
13
14
# File 'lib/kitkat/database.rb', line 6

def initialize(path)
  ensure_dir_exists(path)

  @connection = SQLite3::Database.new(path)

  load_schema

  freeze
end

Instance Method Details

#insert(file_info) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/kitkat/database.rb', line 16

def insert(file_info)
  connection.execute(
    sql_statement,
    file_info.relative_path,
    file_info.mime_type,
    file_info.mime_subtype,
    file_info.bytesize,
    file_info.last_modified_at.to_s,
    file_info.digest,
    Time.now.utc.to_s
  )

  self
end