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