scinote-web/app/controllers/user_repositories_controller.rb
Oleksii Kriuchykhin ad8dd6d740 PR fixes [SCI-1274]
2017-06-07 15:23:25 +02:00

44 lines
1.1 KiB
Ruby

class UserRepositoriesController < ApplicationController
before_action :load_vars
def save_table_state
table_state = RepositoryTableState.where(user: current_user,
repository: @repository).first
if table_state
table_state.update(state: params[:state])
else
RepositoryTableState.create(user: current_user,
repository: @repository,
state: params[:state])
end
respond_to do |format|
format.json do
render json: {
status: :ok
}
end
end
end
def load_table_state
table_state = RepositoryTableState.load_state(current_user,
@repository).first
respond_to do |format|
if table_state
format.json do
render json: {
state: table_state
}
end
end
end
end
private
def load_vars
@repository = Repository.find_by_id(params[:repository_id])
render_403 if @repository.nil? || !can_view_repository(@repository)
end
end