lib/figs/tasks/install.rake in figs-1.2.3 vs lib/figs/tasks/install.rake in figs-2.0.0

- old
+ new

@@ -1,34 +1,46 @@ require 'erb' require 'pathname' -require 'figs/figfile' +require 'figs/figsfile' desc 'Install Fig' task :install do |task, args| base_dir = Pathname.new('.') locations = args.extras.empty? ? "application.yml" : args.extras - figfile = Figs::Figfile.new(*locations) + figsfile = Figs::Figsfile.new(*locations) - create_figfile base_dir, figfile - create_non_existent_yaml(figfile.locations) if figfile.method.eql?("path") + create_figsfile base_dir, figsfile + create_non_existent_yaml(figsfile.locations) if figsfile.method.eql?("path") puts "[Done] Enjoy your figs sir!" end -def create_figfile(base_dir, figfile) +def create_figsfile(base_dir, figsfile) puts "Figsifying #{base_dir}/ ..." - file = base_dir.join('Figfile') + file = base_dir.join('Figsfile') File.open(file, 'w+') do |f| - f.write(figfile.to_yaml) + f.write(figsfile.to_yaml) end end def create_non_existent_yaml(locations) locations.each do |file| if !File.exists?(file) && !Dir.exists?(file) puts "[Add] #{file} does not exist, creating." application_yml = File.expand_path("../../templates/application.yml", __FILE__) File.open(file, 'w+') do |f| f.write(ERB.new(File.read(application_yml)).result(binding)) + ignore_configuration(f.path) end + end + end +end + +def ignore_configuration(application_yml) + if File.exists?(".gitignore") + File.open('.gitignore', 'a') do |file| + file.write(<<-EOF) +# Ignore application configuration +#{application_yml} +EOF end end end \ No newline at end of file