mirror of
				https://github.com/scinote-eln/scinote-web.git
				synced 2025-10-31 16:49:40 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			738 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			738 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| module Api
 | |
|   module V2
 | |
|     class BaseController < Api::V1::BaseController
 | |
|       private
 | |
| 
 | |
|       def load_result(key = :result_id)
 | |
|         @result = @task.results.find(params.require(key))
 | |
| 
 | |
|         raise PermissionError.new(Result, :read) unless can_read_result?(@result)
 | |
|       end
 | |
| 
 | |
|       def load_result_text(key = :result_text_id)
 | |
|         @result_text = @result.result_texts.find(params.require(key))
 | |
|         raise PermissionError.new(Result, :read) unless can_read_result?(@result)
 | |
|       end
 | |
| 
 | |
|       def load_result_table(key = :table_id)
 | |
|         @table = @result.tables.find(params.require(key))
 | |
|         raise PermissionError.new(Result, :read) unless can_read_result?(@result)
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |