class Personal::AppConf

Public Instance Methods

create_db_if_does_not_exist() click to toggle source
# 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) click to toggle source
# File lib/personal.rb, line 30
def db_handle(database_path)
        SQLite3::Database.new(database_path)
end
db_path() click to toggle source
# File lib/personal.rb, line 23
def db_path
        user_home = Etc.getpwuid.dir
        personal_dir = "#{user_home}/.personal/"
        personal_dir + "personal.data"
end