Guest User

Untitled

a guest
Sep 24th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. define :create_database_config, :passwords=>{} do
  2.  
  3. databases = Hash.new
  4.  
  5. params[:databases].each do |db_name|
  6. if node[:rails][params[:name]][:db].has_key?(db_name)
  7. values = node[:rails][params[:name]][:db][db_name].to_hash
  8. if params[:passwords].has_key?(db_name.to_s)
  9. values["password"] = params[:passwords].fetch(db_name.to_s)
  10. end
  11. name = values.has_key?(name) ? values[:name] : db_name
  12. databases.merge!({ name.to_s => values })
  13. end
  14. end
  15.  
  16. if params.has_key? :aliases
  17. params[:aliases].each do |target,source|
  18. databases[target.to_s] = databases[source.to_s]
  19. end
  20. end
  21.  
  22. file "#{params[:app_root]}/shared/config/database.yml" do
  23. owner params[:deploy_user]
  24. group params[:deploy_user]
  25. mode '400'
  26. content databases.to_yaml
  27. end
  28. end
Add Comment
Please, Sign In to add comment