Class: Personal::AppConf

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

Instance Method Summary collapse

Instance Method Details

#create_db_if_does_not_existObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/personal.rb', line 10

def create_db_if_does_not_exist
		user_home = Etc.getpwuid.dir
		personal_dir = "#{user_home}/.personal/"
		database_file = db_path()

		return false if Dir.exist?(personal_dir) && File.file?(database_file)

		Dir.mkdir personal_dir unless Dir.exist?(personal_dir)
		db = db_handle(database_file)
		db.execute("CREATE TABLE personal (id integer NOT NULL PRIMARY KEY AUTOINCREMENT, created_at datetime, data TEXT);")
		db.close
end

#db_handle(database_path) ⇒ Object



30
31
32
# File 'lib/personal.rb', line 30

def db_handle(database_path)
	SQLite3::Database.new(database_path)
end

#db_pathObject



23
24
25
26
27
# File 'lib/personal.rb', line 23

def db_path
		user_home = Etc.getpwuid.dir
		personal_dir = "#{user_home}/.personal/"
		personal_dir + "personal.data"
end