Guest User

Untitled

a guest
Oct 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. class VideosController < ApplicationController
  2. before_filter :get_rental_unit, :except => [:show]
  3.  
  4. skip_before_filter :redirect_from_params, :only => [:state]
  5. skip_before_filter :write_referral, :only => [:state]
  6. skip_before_filter :check_fb_friends_ids, :only => [:state]
  7. skip_before_filter :set_user_time_zone, :only => [:state]
  8. skip_before_filter :check_terms_of_use, :only => [:state]
  9.  
  10. def show
  11. @rental_unit = RentalUnit.find(params[:rental_unit_id])
  12. unless @rental_unit.has_video?
  13. @upload_info = YoutubeProxy.new.upload_token(
  14. {:title => @rental_unit.formatted_title, :description => @rental_unit.youtube_description},
  15. save_rental_unit_video_url(@rental_unit)
  16. )
  17. end
  18. end
  19.  
  20. def new_show
  21. @rental_unit = RentalUnit.find(params[:rental_unit_id])
  22.  
  23. unless @rental_unit.has_video?
  24. @upload_info = YoutubeProxy.new.upload_token(
  25. {:title => @rental_unit.formatted_title, :description => @rental_unit.youtube_description},
  26. save_rental_unit_video_url(@rental_unit)
  27. )
  28. end
  29. respond_to do |format|
  30. format.html{render :layout => false}
  31. end
  32. end
  33.  
  34. def new_save
  35. Video.create_from_youtube_callback(@rental_unit, params)
  36. flash[:notice] = 'Video was uploaded successfully.'
  37. respond_to do |format|
  38. format.html{redirect_to new_show_rental_unit_video_path(@rental_unit)}
  39. end
  40. end
  41.  
  42. def new_destroy
  43. @rental_unit.video.destroy
  44. flash[:notice] = 'Video was deleted successfully.'
  45. respond_to do |format|
  46. format.html{redirect_to new_show_rental_unit_video_path(@rental_unit)}
  47. format.js
  48. end
  49. end
  50.  
  51. def new_generate
  52. @rental_unit.generate_video
  53. flash[:notice] = 'Video was created. It will takes some minutes to upload the video to remote server.'
  54. respond_to do |format|
  55. format.html{redirect_to new_show_rental_unit_video_url(@rental_unit)}
  56. format.js
  57. end
  58. end
  59.  
  60.  
  61. def save
  62. Video.create_from_youtube_callback(@rental_unit, params)
  63. flash[:notice] = 'Video was uploaded successfully.'
  64. respond_to do |format|
  65. format.html{redirect_to rental_unit_video_path(@rental_unit)}
  66. end
  67. end
  68.  
  69. def destroy
  70. @rental_unit.video.destroy
  71. flash[:notice] = 'Video was deleted successfully.'
  72. respond_to do |format|
  73. format.html{redirect_to rental_unit_video_path(@rental_unit)}
  74. format.js
  75. end
  76. end
  77.  
  78. def generate
  79. @rental_unit.generate_video
  80. flash[:notice] = 'Video was created. It will takes some minutes to upload the video to remote server.'
  81. respond_to do |format|
  82. format.html{redirect_to rental_unit_video_url(@rental_unit)}
  83. format.js
  84. end
  85. end
  86.  
  87. def state
  88. state = @rental_unit.video ? @rental_unit.video.status : 'false'
  89. respond_to do |format|
  90. format.html{ render :text => state}
  91. format.js{ render :text => state}
  92. end
  93. end
  94.  
  95. protected
  96. def get_rental_unit
  97. @rental_unit = current_user.rental_units.find(params[:rental_unit_id])
  98. end
  99. end
Add Comment
Please, Sign In to add comment