use shorter notation for creating procs, as suggested by RuboCop
This commit is contained in:
@ -11,7 +11,7 @@ module CodeOcean
|
||||
def create
|
||||
@file = CodeOcean::File.new(file_params)
|
||||
authorize!
|
||||
create_and_respond(object: @file, path: Proc.new { implement_exercise_path(@file.context.exercise, tab: 2) })
|
||||
create_and_respond(object: @file, path: proc { implement_exercise_path(@file.context.exercise, tab: 2) })
|
||||
end
|
||||
|
||||
def destroy
|
||||
|
@ -12,7 +12,7 @@ class HintsController < ApplicationController
|
||||
def create
|
||||
@hint = Hint.new(hint_params)
|
||||
authorize!
|
||||
create_and_respond(object: @hint, path: Proc.new { execution_environment_hint_path(@execution_environment, @hint) })
|
||||
create_and_respond(object: @hint, path: proc { execution_environment_hint_path(@execution_environment, @hint) })
|
||||
end
|
||||
|
||||
def destroy
|
||||
|
@ -13,7 +13,7 @@ describe SubmissionScoring do
|
||||
before(:each) { controller.instance_variable_set(:@current_user, FactoryGirl.create(:external_user)) }
|
||||
|
||||
describe '#score_submission' do
|
||||
let(:score_submission) { Proc.new { controller.score_submission(@submission) } }
|
||||
let(:score_submission) { proc { controller.score_submission(@submission) } }
|
||||
before(:each) { score_submission.call }
|
||||
|
||||
it 'assigns @assessor' do
|
||||
|
@ -8,7 +8,7 @@ describe CodeOcean::FilesController do
|
||||
let(:submission) { FactoryGirl.create(:submission, user: user) }
|
||||
|
||||
context 'with a valid file' do
|
||||
let(:request) { Proc.new { post :create, code_ocean_file: FactoryGirl.build(:file, context: submission).attributes, format: :json } }
|
||||
let(:request) { proc { post :create, code_ocean_file: FactoryGirl.build(:file, context: submission).attributes, format: :json } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(file: CodeOcean::File)
|
||||
@ -32,7 +32,7 @@ describe CodeOcean::FilesController do
|
||||
|
||||
describe 'DELETE #destroy' do
|
||||
let(:exercise) { FactoryGirl.create(:fibonacci) }
|
||||
let(:request) { Proc.new { delete :destroy, id: exercise.files.first.id } }
|
||||
let(:request) { proc { delete :destroy, id: exercise.files.first.id } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(file: CodeOcean::File)
|
||||
|
@ -7,7 +7,7 @@ describe ConsumersController do
|
||||
|
||||
describe 'POST #create' do
|
||||
context 'with a valid consumer' do
|
||||
let(:request) { Proc.new { post :create, consumer: FactoryGirl.attributes_for(:consumer) } }
|
||||
let(:request) { proc { post :create, consumer: FactoryGirl.attributes_for(:consumer) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(consumer: Consumer)
|
||||
|
@ -8,7 +8,7 @@ describe ErrorsController do
|
||||
|
||||
describe 'POST #create' do
|
||||
context 'with a valid error' do
|
||||
let(:request) { Proc.new { post :create, execution_environment_id: FactoryGirl.build(:error).execution_environment.id, error: FactoryGirl.attributes_for(:error), format: :json } }
|
||||
let(:request) { proc { post :create, execution_environment_id: FactoryGirl.build(:error).execution_environment.id, error: FactoryGirl.attributes_for(:error), format: :json } }
|
||||
|
||||
context 'when a hint can be matched' do
|
||||
let(:hint) { FactoryGirl.build(:ruby_syntax_error).message }
|
||||
|
@ -9,7 +9,7 @@ describe ExecutionEnvironmentsController do
|
||||
before(:each) { expect(DockerClient).to receive(:image_tags).at_least(:once).and_return([]) }
|
||||
|
||||
context 'with a valid execution environment' do
|
||||
let(:request) { Proc.new { post :create, execution_environment: FactoryGirl.attributes_for(:ruby) } }
|
||||
let(:request) { proc { post :create, execution_environment: FactoryGirl.attributes_for(:ruby) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(docker_images: Array)
|
||||
|
@ -9,7 +9,7 @@ describe ExercisesController do
|
||||
let(:exercise_attributes) { FactoryGirl.build(:dummy).attributes }
|
||||
|
||||
context 'with a valid exercise' do
|
||||
let(:request) { Proc.new { post :create, exercise: exercise_attributes } }
|
||||
let(:request) { proc { post :create, exercise: exercise_attributes } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(exercise: Exercise)
|
||||
@ -23,7 +23,7 @@ describe ExercisesController do
|
||||
|
||||
context 'when including a file' do
|
||||
let(:files_attributes) { {'0' => FactoryGirl.build(:file).attributes} }
|
||||
let(:request) { Proc.new { post :create, exercise: exercise_attributes.merge(files_attributes: files_attributes) } }
|
||||
let(:request) { proc { post :create, exercise: exercise_attributes.merge(files_attributes: files_attributes) } }
|
||||
|
||||
it 'creates the file' do
|
||||
expect { request.call }.to change(CodeOcean::File, :count)
|
||||
@ -32,7 +32,7 @@ describe ExercisesController do
|
||||
|
||||
context "with a file upload" do
|
||||
let(:files_attributes) { {'0' => FactoryGirl.build(:file, content: fixture_file_upload('upload.rb', 'text/x-ruby')).attributes} }
|
||||
let(:request) { Proc.new { post :create, exercise: exercise_attributes.merge(files_attributes: files_attributes) } }
|
||||
let(:request) { proc { post :create, exercise: exercise_attributes.merge(files_attributes: files_attributes) } }
|
||||
|
||||
it 'creates the file' do
|
||||
expect { request.call }.to change(CodeOcean::File, :count)
|
||||
@ -77,7 +77,7 @@ describe ExercisesController do
|
||||
end
|
||||
|
||||
describe 'GET #implement' do
|
||||
let(:request) { Proc.new { get :implement, id: exercise.id } }
|
||||
let(:request) { proc { get :implement, id: exercise.id } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(exercise: :exercise)
|
||||
|
@ -7,7 +7,7 @@ describe FileTypesController do
|
||||
|
||||
describe 'POST #create' do
|
||||
context 'with a valid file type' do
|
||||
let(:request) { Proc.new { post :create, file_type: FactoryGirl.attributes_for(:dot_rb) } }
|
||||
let(:request) { proc { post :create, file_type: FactoryGirl.attributes_for(:dot_rb) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(editor_modes: Array)
|
||||
|
@ -8,7 +8,7 @@ describe HintsController do
|
||||
|
||||
describe 'POST #create' do
|
||||
context 'with a valid hint' do
|
||||
let(:request) { Proc.new { post :create, execution_environment_id: execution_environment.id, hint: FactoryGirl.attributes_for(:ruby_syntax_error) } }
|
||||
let(:request) { proc { post :create, execution_environment_id: execution_environment.id, hint: FactoryGirl.attributes_for(:ruby_syntax_error) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(execution_environment: :execution_environment)
|
||||
|
@ -103,7 +103,7 @@ describe InternalUsersController do
|
||||
before(:each) { allow(controller).to receive(:current_user).and_return(user) }
|
||||
|
||||
context 'with a valid internal user' do
|
||||
let(:request) { Proc.new { post :create, internal_user: FactoryGirl.attributes_for(:teacher) } }
|
||||
let(:request) { proc { post :create, internal_user: FactoryGirl.attributes_for(:teacher) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(user: InternalUser)
|
||||
|
@ -162,7 +162,7 @@ describe SessionsController do
|
||||
end
|
||||
|
||||
describe 'GET #destroy_through_lti' do
|
||||
let(:request) { Proc.new { get :destroy_through_lti, consumer_id: consumer.id, submission_id: submission.id } }
|
||||
let(:request) { proc { get :destroy_through_lti, consumer_id: consumer.id, submission_id: submission.id } }
|
||||
let(:submission) { FactoryGirl.create(:submission, exercise: FactoryGirl.create(:dummy)) }
|
||||
|
||||
before(:each) do
|
||||
|
@ -12,7 +12,7 @@ describe SubmissionsController do
|
||||
|
||||
context 'with a valid submission' do
|
||||
let(:exercise) { FactoryGirl.create(:hello_world) }
|
||||
let(:request) { Proc.new { post :create, format: :json, submission: FactoryGirl.attributes_for(:submission, exercise_id: exercise.id) } }
|
||||
let(:request) { proc { post :create, format: :json, submission: FactoryGirl.attributes_for(:submission, exercise_id: exercise.id) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(submission: Submission)
|
||||
@ -75,7 +75,7 @@ describe SubmissionsController do
|
||||
context 'with a valid filename' do
|
||||
let(:file) { submission.files.first }
|
||||
let(:file_type) { FactoryGirl.create(:dot_xml) }
|
||||
let(:request) { Proc.new { get :render_file, filename: file.name_with_extension, id: submission.id } }
|
||||
let(:request) { proc { get :render_file, filename: file.name_with_extension, id: submission.id } }
|
||||
|
||||
before(:each) do
|
||||
file.update(file_type: file_type)
|
||||
|
@ -7,7 +7,7 @@ describe TeamsController do
|
||||
|
||||
describe 'POST #create' do
|
||||
context 'with a valid team' do
|
||||
let(:request) { Proc.new { post :create, team: FactoryGirl.attributes_for(:team) } }
|
||||
let(:request) { proc { post :create, team: FactoryGirl.attributes_for(:team) } }
|
||||
before(:each) { request.call }
|
||||
|
||||
expect_assigns(team: Team)
|
||||
|
@ -243,7 +243,7 @@ describe DockerClient, docker: true do
|
||||
end
|
||||
|
||||
describe '#send_command' do
|
||||
let(:block) { Proc.new {} }
|
||||
let(:block) { proc {} }
|
||||
let(:container) { described_class.create_container(execution_environment) }
|
||||
let(:send_command) { docker_client.send(:send_command, command, container, &block) }
|
||||
after(:each) { send_command }
|
||||
|
Reference in New Issue
Block a user