class LucaDeal::Setup

Public Class Methods

create_project(dir) click to toggle source

create project skeleton under specified directory

# File lib/luca_deal/setup.rb, line 9
def self.create_project(dir)
  Dir.mkdir(dir) unless Dir.exist?(dir)
  Dir.chdir(dir) do
    FileUtils.cp("#{__dir__}/templates/config.yml", 'config.yml') unless File.exist?('config.yml')
    Dir.mkdir('data') unless Dir.exist?('data')
    Dir.chdir('data') do
      %w[contracts customers invoices no_invoices].each do |subdir|
        Dir.mkdir(subdir) unless Dir.exist?(subdir)
      end
    end
  end
end