lib/kitkat/database.rb in kitkat-0.0.1 vs lib/kitkat/database.rb in kitkat-0.0.2

- old
+ new

@@ -2,10 +2,12 @@ module Kitkat # Database-level operations. class Database def initialize(path) + ensure_dir_exists(path) + @connection = SQLite3::Database.new(path) load_schema freeze @@ -27,9 +29,15 @@ end private attr_reader :connection + + def ensure_dir_exists(path) + dir = File.dirname(path) + + FileUtils.mkdir_p(dir) unless File.exist?(dir) + end def sql_statement 'INSERT OR IGNORE INTO files VALUES (?, ?, ?, ?, ?, ?, ?)' end