Class: Personal::AppConf
- Inherits:
-
Object
- Object
- Personal::AppConf
- Defined in:
- lib/personal.rb
Instance Method Summary collapse
Instance Method Details
#create_db_if_does_not_exist ⇒ Object
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_path ⇒ Object
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 |