web/app/controllers/imports_controller.rb
changeset 106 eac4098d544d
parent 95 5336c148406a
child 110 02126b7e1cbb
equal deleted inserted replaced
105:8293977e9a30 106:eac4098d544d
     9   def show_file_import
     9   def show_file_import
    10     @file_import_query = FileImportQuery.new
    10     @file_import_query = FileImportQuery.new
    11   end
    11   end
    12 
    12 
    13   def show_post_import
    13   def show_post_import
    14     @impls = LanguageImplementation.all
    14     @runtimes = Runtime.all
    15   end
    15   end
    16 
    16 
    17   def text_import
    17   def text_import
    18     @text_import_query = TextImportQuery.new(text_import_params)
    18     @text_import_query = TextImportQuery.new(text_import_params)
    19 
    19 
    41   end
    41   end
    42 
    42 
    43   def push_import
    43   def push_import
    44     if request.content_type == "application/json"     
    44     if request.content_type == "application/json"     
    45       @import_query = JsonImportQuery.new(
    45       @import_query = JsonImportQuery.new(
    46         language_implementation_id: params[:lang_impl_id],
    46         configuration_id: params[:configuration_id],
    47         json: params[:import])
    47         json: params[:import])
    48     else
    48     else
    49       @import_query = TextImportQuery.new(
    49       @import_query = TextImportQuery.new(
    50         language_implementation_id: params[:lang_impl_id],
    50         configuration_id: params[:configuration_id],
    51         text: params[:import])
    51         text: params[:import])
    52     end
    52     end
    53 
    53 
    54     if @import_query.valid?
    54     if @import_query.valid?
    55       @import_query.store!
    55       @import_query.store!
    59     end
    59     end
    60   end
    60   end
    61 
    61 
    62   private
    62   private
    63 
    63 
    64   def push_import_params
       
    65     params.require(:data).permit!
       
    66   end
       
    67 
       
    68   def text_import_params
    64   def text_import_params
    69     params.require(:text_import_query).permit(:text, :performed_at, :language_implementation_id)
    65     params.require(:text_import_query).permit(:text)
    70   end
    66   end
    71 
    67 
    72   def file_import_params
    68   def file_import_params
    73     params.require(:file_import_query).permit(:file, :performed_at, :language_implementation_id)
    69     params.require(:file_import_query).permit(:file)
    74   end
    70   end
    75 end
    71 end