scinote-web/app/controllers/user_repositories_controller.rb

37 lines
867 B
Ruby
Raw Normal View History

2017-06-06 23:35:29 +08:00
class UserRepositoriesController < ApplicationController
before_action :load_vars
def save_table_state
service = RepositoryTableStateService.new(current_user, @repository)
service.update_state(params.require(:state).permit!.to_h)
2017-06-06 23:35:29 +08:00
respond_to do |format|
format.json do
render json: {
status: :ok
}
end
end
end
def load_table_state
service = RepositoryTableStateService.new(current_user, @repository)
state = service.load_state.state
2017-06-06 23:35:29 +08:00
respond_to do |format|
if state
2017-06-06 23:35:29 +08:00
format.json do
render json: {
state: state
2017-06-06 23:35:29 +08:00
}
end
end
end
end
private
def load_vars
@repository = RepositoryBase.find_by(id: params[:repository_id])
render_403 if @repository.nil? || !can_read_repository?(@repository.becomes(Repository))
2017-06-06 23:35:29 +08:00
end
end