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