73 lines
1.6 KiB
Ruby
73 lines
1.6 KiB
Ruby
class MusicSessionsController < ApplicationController
|
|
|
|
# have to be signed in currently to see this screen
|
|
before_filter :signed_in_user
|
|
|
|
respond_to :html, :xml, :json
|
|
|
|
|
|
def api_index
|
|
@music_sessions = MusicSession.paginate(page: params[:page])
|
|
end
|
|
|
|
def api_create
|
|
@music_session = MusicSession.new()
|
|
@music_session.creator = current_user
|
|
@music_session.description = params[:description]
|
|
@music_session.save
|
|
respond_with @music_session, responder: ApiResponder, :location => api_session_detail_url(@music_session)
|
|
end
|
|
|
|
def api_show
|
|
@music_session = MusicSession.find(params[:id])
|
|
end
|
|
|
|
def api_member_create
|
|
@music_session = MusicSession.find(params[:id])
|
|
|
|
MusicSessionClient.ip_address = params[:ip_address]
|
|
end
|
|
|
|
def index
|
|
@music_sessions = MusicSession.paginate(page: params[:page])
|
|
end
|
|
|
|
def show
|
|
|
|
# use gon to pass variables into javascript
|
|
gon.websocket_gateway_uri = Rails.application.config.websocket_gateway_uri
|
|
gon.music_session_id = @music_session.id
|
|
end
|
|
|
|
def new
|
|
@music_session = MusicSession.new
|
|
end
|
|
|
|
def create
|
|
@music_session = MusicSession.new()
|
|
@music_session.creator = current_user
|
|
@music_session.description = params[:jam_ruby_music_session][:description]
|
|
if @music_session.save
|
|
flash[:success] = "Music Session created"
|
|
redirect_to @music_session
|
|
else
|
|
render 'new'
|
|
end
|
|
end
|
|
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
|
|
end
|
|
|
|
def destroy
|
|
MusicSession.find(params[:id]).destroy
|
|
flash[:success] = "Jam Session deleted."
|
|
redirect_to music_sessions_url
|
|
end
|
|
|
|
end
|