Module: Gitlab::Client::RepositoryFiles
- Included in:
- Gitlab::Client
- Defined in:
- lib/gitlab/client/repository_files.rb
Overview
Defines methods related to repository files.
Instance Method Summary collapse
-
#create_file(project, path, branch, content, commit_message) ⇒ Gitlab::ObjectifiedHash
Creates a new repository file.
-
#edit_file(project, path, branch, content, commit_message) ⇒ Gitlab::ObjectifiedHash
Edits an existing repository file.
-
#get_file(project, file_path, ref) ⇒ Gitlab::ObjectifiedHash
Gets a repository file.
-
#remove_file(project, path, branch, commit_message) ⇒ Gitlab::ObjectifiedHash
Removes an existing repository file.
Instance Method Details
#create_file(project, path, branch, content, commit_message) ⇒ Gitlab::ObjectifiedHash
Creates a new repository file.
34 35 36 37 38 39 40 |
# File 'lib/gitlab/client/repository_files.rb', line 34 def create_file(project, path, branch, content, ) post("/projects/#{project}/repository/files", body: { file_path: path, branch_name: branch, commit_message: }.merge(encoded_content_attributes(content))) end |
#edit_file(project, path, branch, content, commit_message) ⇒ Gitlab::ObjectifiedHash
Edits an existing repository file.
53 54 55 56 57 58 59 |
# File 'lib/gitlab/client/repository_files.rb', line 53 def edit_file(project, path, branch, content, ) put("/projects/#{project}/repository/files", body: { file_path: path, branch_name: branch, commit_message: }.merge(encoded_content_attributes(content))) end |
#get_file(project, file_path, ref) ⇒ Gitlab::ObjectifiedHash
Gets a repository file.
16 17 18 19 20 21 |
# File 'lib/gitlab/client/repository_files.rb', line 16 def get_file(project, file_path, ref) get("/projects/#{project}/repository/files", query: { file_path: file_path, ref: ref }) end |
#remove_file(project, path, branch, commit_message) ⇒ Gitlab::ObjectifiedHash
Removes an existing repository file.
71 72 73 74 75 76 77 |
# File 'lib/gitlab/client/repository_files.rb', line 71 def remove_file(project, path, branch, ) delete("/projects/#{project}/repository/files", body: { file_path: path, branch_name: branch, commit_message: }) end |