Class: Projects::SnippetsController
- Inherits:
-
Projects::Snippets::ApplicationController
- Object
- Projects::Snippets::ApplicationController
- Projects::SnippetsController
- Includes:
- SnippetsActions, SpammableActions, ToggleAwardEmoji
- Defined in:
- app/controllers/projects/snippets_controller.rb
Instance Method Summary collapse
Methods included from SpammableActions
Methods included from Gitlab::Utils::StrongMemoize
#clear_memoization, #strong_memoize, #strong_memoized?
Methods included from ToggleAwardEmoji
Methods included from SnippetsActions
#destroy, #edit, #js_request?, #raw, #show, #update
Methods included from SnippetsSort
Methods included from Snippets::SendBlob
Methods included from SendsBlob
Methods included from Gitlab::NoteableMetadata
Methods included from RendersBlob
#blob_json, #conditionally_expand_blob, #conditionally_expand_blobs, #render_blob_json
Methods included from RendersNotes
Instance Method Details
#create ⇒ Object
40 41 42 43 44 45 46 |
# File 'app/controllers/projects/snippets_controller.rb', line 40 def create create_params = snippet_params.merge(spammable_params) service_response = ::Snippets::CreateService.new(project, current_user, create_params).execute @snippet = service_response.payload[:snippet] handle_repository_error(:new) end |
#index ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/projects/snippets_controller.rb', line 21 def index @snippet_counts = ::Snippets::CountService .new(current_user, project: @project) .execute @snippets = SnippetsFinder.new(current_user, project: @project, scope: params[:scope], sort: sort_param) .execute .page(params[:page]) . return if redirect_out_of_range(@snippets) @noteable_meta_data = (@snippets, 'Snippet') end |
#new ⇒ Object
36 37 38 |
# File 'app/controllers/projects/snippets_controller.rb', line 36 def new @snippet = @noteable = @project.snippets.build end |