Skip to content

Commit

Permalink
- can now upload video
Browse files Browse the repository at this point in the history
- WIP to delete interview
  • Loading branch information
sr3d committed Jan 29, 2012
1 parent 052cbb0 commit e4f8afd
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 7 deletions.
21 changes: 20 additions & 1 deletion app/controllers/interviews_controller.rb
@@ -1,5 +1,5 @@
class InterviewsController < ApplicationController class InterviewsController < ApplicationController
before_filter :authenticate_user! before_filter :authenticate_user!, :except => [:upload_video]


def show def show
@event = Event.find params[:event_id] @event = Event.find params[:event_id]
Expand All @@ -11,11 +11,30 @@ def new
@event = Event.find params[:event_id] @event = Event.find params[:event_id]
@interview = current_user.interviews.new @interview = current_user.interviews.new
end end

def destroy
@interview = Interview.find params[:id]
@interview.destroy
redirect_to event_path @event.id
end




def create def create
@event = Event.find params[:event_id] @event = Event.find params[:event_id]
@video = Video.create_from_params params[:interview], current_user @video = Video.create_from_params params[:interview], current_user
redirect_to event_path @event.id # :controller => "events", :action => "show", : redirect_to event_path @event.id # :controller => "events", :action => "show", :
end end

def upload_video
video_id = params[:video_id]
email = params[:email]
user = User.find_by_email(email) || User.get_demo_user

Video.create_from_video_id video_id, user

respond_to do |format|
format.html { render :text => :ok }
end
end

end end
10 changes: 7 additions & 3 deletions app/models/video.rb
Expand Up @@ -10,12 +10,16 @@ def self.create_from_params params, user
# debugger # debugger
file = IO.read(params[:video].path) file = IO.read(params[:video].path)
client = YouTubeG::Upload::VideoUpload.new client = YouTubeG::Upload::VideoUpload.new
debugger
youtube_code = client.upload file, nil youtube_code = client.upload file, nil
video = Video.create :video_id => youtube_code, :url => "http://", :user_id => user.id video = Video.create :video_id => youtube_code, :url => "http://", :user_id => user.id, :description => params[:description]
interview = Interview.new :user_id => user.id, :video_id => video.id interview = Interview.create :user_id => user.id, :video_id => video.id
interview # BLAH! blaspheme! interview # BLAH! blaspheme!
end end

def self.create_from_video_id video_id, user
video = Video.create :video_id => video_id, :url => "http://", :user_id => user.id
interview = Interview.create :user_id => user.id, :video_id => video.id
end


def thumbnail(size = :small) def thumbnail(size = :small)
"http://img.youtube.com/vi/#{video_id}/#{size == :small ? 1 : 0}.jpg" "http://img.youtube.com/vi/#{video_id}/#{size == :small ? 1 : 0}.jpg"
Expand Down
2 changes: 1 addition & 1 deletion app/views/events/show.html.erb
Expand Up @@ -6,7 +6,7 @@
<div>Interviews: <span style="float: right">To Interview, call 415-599-2671, pin 9441-2138</span></div> <div>Interviews: <span style="float: right">To Interview, call 415-599-2671, pin 9441-2138</span></div>
</div><!-- .module_header --> </div><!-- .module_header -->
<div class="module_padding"> <div class="module_padding">
<a href="<%= new_event_interview_path(@event) %>">Upload New Video</a> <a href="<%= new_event_interview_path(@event) %>" class="purple_link">Upload New Video</a>
<br/><br/> <br/><br/>
<% if @interviews.empty? %> <% if @interviews.empty? %>
<h3>Not interviews yet!. Go out there!</h3> <h3>Not interviews yet!. Go out there!</h3>
Expand Down
2 changes: 1 addition & 1 deletion app/views/interviews/new.html.erb
Expand Up @@ -14,7 +14,7 @@
<%= form.input :description, :as => :text, :input_html => {:rows => 10} %> <%= form.input :description, :as => :text, :input_html => {:rows => 10} %>
<% end %> <% end %>
<%= form.buttons do %> <%= form.buttons do %>
<%= form.commit_button %> <%= form.commit_button :disable_with, :button_html => { :disable_with => "Please wait..." } %>
<% end %> <% end %>
</div><!-- .module_padding --> </div><!-- .module_padding -->
</div><!-- .module_wrapper --> </div><!-- .module_wrapper -->
Expand Down
7 changes: 6 additions & 1 deletion config/routes.rb
Expand Up @@ -73,7 +73,12 @@


end end


resources :interviews, :only => [:create] resources :interviews, :only => [:create] do
collection do
get :upload_video
post :upload_video
end
end


# The priority is based upon order of creation: # The priority is based upon order of creation:
# first created -> highest priority. # first created -> highest priority.
Expand Down

0 comments on commit e4f8afd

Please sign in to comment.