diff --git a/lib/tasks/dojo_event_services.rake b/lib/tasks/dojo_event_services.rake index 721fd82d9..4224bee92 100644 --- a/lib/tasks/dojo_event_services.rake +++ b/lib/tasks/dojo_event_services.rake @@ -1,8 +1,6 @@ namespace :dojo_event_services do desc '現在のyamlファイルを元にデータベースを更新します' task upsert: :environment do - puts 'Task as `dojo_event_services:upsert` starting...' - result = { inserted: [], updated: [], kept: [], skipped: [] } list = YAML.load_file(Rails.root.join('db','dojo_event_services.yaml')) @@ -31,13 +29,15 @@ namespace :dojo_event_services do end # Dump result - result[:skipped] = result[:skipped].uniq {|s| s.first } - result.except!(:kept, :skipped) unless ENV.key?('DEBUG') - sorted = result.sort_by {|_, v| v.length }.reverse.to_h - puts - sorted.each do |k, v| - puts "#{k.to_s.camelcase}: #{v.length}" - v.each {|x| puts " #{x.join(': ')}"} + if !result[:inserted].empty? || !result[:updated].empty? + result[:skipped] = result[:skipped].uniq {|s| s.first } + result.except!(:kept, :skipped) unless ENV.key?('DEBUG') + sorted = result.sort_by {|_, v| v.length }.reverse.to_h + puts + sorted.each do |k, v| + puts "#{k.to_s.camelcase}: #{v.length}" + v.each {|x| puts " #{x.join(': ')}"} + end end end end