class Tyme::Db

Public Class Methods

new( file = '/var/lib/tyme/db.yml' ) click to toggle source

structure :user

# File lib/tyme/db.rb, line 10
def initialize( file = '/var/lib/tyme/db.yml' )
  # we check if directory exist, otherwise we create it
  dir = Pathname.new(file).dirname
  FileUtils.mkdir_p dir unless Dir.exist? dir
  @db_file = file
  @db = {}
end

Public Instance Methods

add_entry(user,date,duration) click to toggle source
# File lib/tyme/db.rb, line 18
def add_entry(user,date,duration)
  load_db
  @db[user.to_sym] ||= {}
  @db[user.to_sym][date.to_sym] = duration
end
save() click to toggle source
# File lib/tyme/db.rb, line 24
def save
  save_db
end

Private Instance Methods

load_db() click to toggle source
# File lib/tyme/db.rb, line 29
def load_db
  @db = YAML.load_file(@db_file) if (@db.empty? && File.exist?(@db_file))
end
save_db() click to toggle source
# File lib/tyme/db.rb, line 33
def save_db
  File.open(@db_file, 'w') {|f| f.write @db.to_yaml }
end