From cea60a59522e4303d61be2bc0ce0856a932919f4 Mon Sep 17 00:00:00 2001 From: David Cuadrado Date: Mon, 11 Jun 2012 11:11:49 -0500 Subject: [PATCH 1/3] make use of Bundler to find the project root so we can support more frameworks --- lib/tasks/copycopter_client_tasks.rake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/tasks/copycopter_client_tasks.rake b/lib/tasks/copycopter_client_tasks.rake index 33dc5ef..32e0b6e 100644 --- a/lib/tasks/copycopter_client_tasks.rake +++ b/lib/tasks/copycopter_client_tasks.rake @@ -11,7 +11,8 @@ namespace :copycopter do if yml = CopycopterClient.export PATH = "config/locales/copycopter.yml" - File.new("#{Rails.root}/#{PATH}", 'w').write(yml) + + File.new("#{Bundler.root}/#{PATH}", 'w').write(yml) puts "Successfully exported blurbs to #{PATH}." else puts "No blurbs have been cached." From 2573659a810fe1f52fc9a912a4e9c34fe506805e Mon Sep 17 00:00:00 2001 From: "David A. Cuadrado" Date: Mon, 11 Jun 2012 11:17:52 -0500 Subject: [PATCH 2/3] allow to pass a environment variable to the rake task to specify the output path --- lib/tasks/copycopter_client_tasks.rake | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/tasks/copycopter_client_tasks.rake b/lib/tasks/copycopter_client_tasks.rake index 32e0b6e..7be80bf 100644 --- a/lib/tasks/copycopter_client_tasks.rake +++ b/lib/tasks/copycopter_client_tasks.rake @@ -5,13 +5,12 @@ namespace :copycopter do puts "Successfully marked all blurbs as published." end - desc "Export Copycopter blurbs to yaml." + desc "Export Copycopter blurbs to yaml. Optionally set CC_EXPORT_PATH to the output path" task :export => :environment do CopycopterClient.cache.sync if yml = CopycopterClient.export - PATH = "config/locales/copycopter.yml" - + PATH = ENV['CC_EXPORT_PATH'] ? ENV['CC_EXPORT_PATH'] : "config/locales/copycopter.yml" File.new("#{Bundler.root}/#{PATH}", 'w').write(yml) puts "Successfully exported blurbs to #{PATH}." else From bef1fd29b1bf17f735aabb6c1d6d101c91ba5b54 Mon Sep 17 00:00:00 2001 From: "David A. Cuadrado" Date: Mon, 11 Jun 2012 11:20:20 -0500 Subject: [PATCH 3/3] add support for padrino Signed-off-by: David A. Cuadrado --- lib/copycopter_client.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/copycopter_client.rb b/lib/copycopter_client.rb index 6735431..ed1dee6 100644 --- a/lib/copycopter_client.rb +++ b/lib/copycopter_client.rb @@ -72,5 +72,7 @@ def self.configure(apply = true) if defined? Rails require 'copycopter_client/rails' +elsif defined?(Padrino) && defined?(Rake) + load 'tasks/copycopter_client_tasks.rake' end