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