namespace :google_hangout do
desc 'Setup an example config yaml file for google hangout webhook' task :setup do puts '' puts 'Setting up google hangout webhooks...' puts '' config_file = Rails.root.join('config/google-hangout.yml').to_s initializer_file = Rails.root.join('config/initializers/google_hangout_webhook.rb').to_s if File.exist?(config_file) puts 'Config file already exist! Skipping' else puts 'Creating [config/google-hangout.yml] file.' File.open(config_file, 'w') do |file| file.write('---') file.write("\n") file.write('channels:') file.write("\n") file.write(' cheannel_name:') file.write("\n") file.write(' url: \'https://chat.googleapis.com/v1/spaces/...../messages?key=...&token=....\'') file.write("\n") end end if File.exist?(initializer_file) puts 'setup file already exist in initializers. Skipping' else puts 'Creating [config/initializers/google_hangout_webhook.rb] file.' File.open(initializer_file, 'w') do |file| file.write('GoogleHangout = Google::Hangout::Webhook::Message.new(\'config/google-hangout.yml\')') file.write("\n") file.write('GoogleHangout.pre_message = [\'*\', Rails.env.upcase, "*\n"].join') file.write("\n") end end puts '' puts 'Process complete.' puts '' true end
end