Guest User

Untitled

a guest
Mar 11th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. def zip_params(model, map)
  2. map.each do |k, v|
  3. model.k => params[v]
  4. end
  5. end
  6.  
  7. def create
  8. @site = Site.new
  9.  
  10. Site.transaction do
  11. # I'd like to replace all the repetitive assignments with this:
  12. # zip_params(@site, {
  13. # :name => :name,
  14. # :dbc => :dbc_id
  15. # # etc. for each param
  16. # })
  17.  
  18. @site.name = params[:name]
  19. @site.client_id = params[:client_id]
  20. @sites.dbc = params[:dbc_id]
  21. @site.db_name = params[:db_name]
  22. @site.db_user = params[:db_user]
  23. @site.db_pass = params[:db_pass]
  24. @site.mongrel_count = params[:mongrel_count]
  25. @site.host_name = params[:host_name]
  26. @site.host_email = params[:host_email]
  27. @site.created_by = session[:user_id]
  28.  
  29. valid = @site.valid?
  30. if (forced)
  31. @site.save
  32. elsif(valid and @site.warnings.size == 0)
  33. @site.save
  34. end
  35. #end
  36. text = @site.to_ext_status(forced).to_json
  37. render :text=>text
  38. end
Add Comment
Please, Sign In to add comment