38 lines
772 B
Ruby
38 lines
772 B
Ruby
|
namespace '/channel' do
|
||
|
|
||
|
get '' do
|
||
|
redirect '/channel/list'
|
||
|
end
|
||
|
get '/list' do
|
||
|
channels = Channel.reverse(:updated_at).all()
|
||
|
erb :'channel/list', :locals => {
|
||
|
:title => 'List of channels',
|
||
|
:channels => channels
|
||
|
}
|
||
|
end
|
||
|
|
||
|
get '/create' do
|
||
|
erb :'channel/create', :locals => {
|
||
|
:title => 'Create new channel'
|
||
|
}
|
||
|
end
|
||
|
post '/create' do
|
||
|
channel = Channel.create(
|
||
|
name: params[:channel_name],
|
||
|
description: params[:channel_description]
|
||
|
)
|
||
|
|
||
|
redirect "/channel/#{channel.id}"
|
||
|
end
|
||
|
|
||
|
get '/:channel_id' do
|
||
|
channel = Channel.where(id: params[:channel_id]).first()
|
||
|
puts "#{channel.name}"
|
||
|
erb :'channel/view', :locals => {
|
||
|
:title => channel.name,
|
||
|
:channel => channel
|
||
|
}
|
||
|
end
|
||
|
|
||
|
end
|