lib/rooftop/spektrix_sync/tasks/import.rake in rooftop-spektrix_sync-0.0.2.15 vs lib/rooftop/spektrix_sync/tasks/import.rake in rooftop-spektrix_sync-0.0.3
- old
+ new
@@ -1,32 +1,33 @@
namespace :rooftop do
namespace :spektrix do
task :prepare, [:since, :logger_path] do |task, args|
logger_path = args[:logger_path] || STDOUT
- Rooftop::SpektrixSync.logger = Logger.new(logger_path, 'daily')
+ Rooftop::SpektrixSync.logger = defined?(::Rails) ? Rails.logger : Logger.new(logger_path, 'daily')
@since = eval(args[:since]) rescue DateTime.now
+ @options = eval(args[:options]) rescue {}
end
desc "Synchronise events from Spektrix to Rooftop"
- task :sync_events, [:since, :logger_path] => [:environment, :prepare] do |task, args|
- Rooftop::SpektrixSync::SyncTask.run_events_import(@since)
+ task :sync_events, [:since, :logger_path, :options] => [:environment, :prepare] do |task, args|
+ Rooftop::SpektrixSync::SyncTask.run_events_import(@since, nil, @options)
end
desc "Synchronise events and prices from Spektrix to Rooftop"
- task :sync_all, [:since, :logger_path] => [:environment, :prepare] do |task, args|
- Rooftop::SpektrixSync::SyncTask.run_full_import(@since)
+ task :sync_all, [:since, :logger_path, :options] => [:environment, :prepare] do |task, args|
+ Rooftop::SpektrixSync::SyncTask.run_full_import(@since, @options)
end
desc "Synchronise events and prices from Spektrix to Rooftop"
- task :sync_prices, [:since, :logger_path] => [:environment, :prepare] do |task, args|
- Rooftop::SpektrixSync::SyncTask.run_prices_import(@since)
+ task :sync_prices, [:since, :logger_path, :options] => [:environment, :prepare] do |task, args|
+ Rooftop::SpektrixSync::SyncTask.run_prices_import(@since, @options)
end
desc "Sync specific event"
- task :sync_event, [:spektrix_event_id, :since, :logger_path] => [:environment, :prepare] do |task, args|
- Rooftop::SpektrixSync::SyncTask.run_events_import(@since, args[:spektrix_event_id])
+ task :sync_event, [:spektrix_event_id, :since, :logger_path, :options] => [:environment, :prepare] do |task, args|
+ Rooftop::SpektrixSync::SyncTask.run_events_import(@since, args[:spektrix_event_id], @options)
end
end
end