lib/ldgr/parser.rb in ldgr-0.1.2 vs lib/ldgr/parser.rb in ldgr-0.1.3

- old
+ new

@@ -3,10 +3,11 @@ require 'highline/import' require 'optparse' require 'optparse/date' require 'pathname' require 'strscan' +require 'fileutils' module Ldgr class Parser DEFAULT_CURRENCY = '¥' FILEBASE = Dir.home + '/.config/ledger/' @@ -131,7 +132,22 @@ system(ENV['EDITOR'], checked_file) end open_file(ARGV[1]) end + + def self.setup + unless config_exist? + %w(transactions.dat accounts.dat budgets.dat aliases.dat commodities.dat setup.dat ledger.dat).each do |file| + FileUtils.touch("#{FILEBASE}#{file}") + end + end + end + + def self.config_exist? + return false unless Pathname(FILEBASE).exist? + true + end + + setup end end