Class: YkCommand::YkGitlab

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/yk_command/gitlab/yk_gitlab.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ YkGitlab

Returns a new instance of YkGitlab.



12
13
14
15
16
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 12

def initialize(config)
  @config = config
  self.class.base_uri @config[:uri]
  @token = @config[:token]
end

Instance Method Details

#create_project(name, description) ⇒ Object



37
38
39
40
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 37

def create_project(name,description)
  self.class.post("/projects", query: { "private_token" => @token },body:{"name" => name,"namespace_id" => 514,"description" => description}.to_json)

end

#delete_project(id) ⇒ Object



52
53
54
55
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 52

def delete_project(id)
  self.class.delete("/projects/#{id}", query: { "private_token" => @token })

end

#get_all_appObject



18
19
20
21
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 18

def get_all_app
  get_group_projects 917,100,0

end

#get_all_componentsObject



23
24
25
26
27
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 23

def get_all_components

  get_group_projects 514,100,0

end

#get_group_projects(group_id, per_page, page) ⇒ Object



33
34
35
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 33

def get_group_projects(group_id,per_page,page)
  self.class.get("/groups/#{group_id}", query: { "private_token" => @token,"per_page"=> per_page,"page"=> page })
end

#get_project_commits(project_id, page, per_page) ⇒ Object



42
43
44
45
46
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 42

def get_project_commits(project_id,page,per_page)

  self.class.get("/projects/#{project_id}/repository/commits", query: { "private_token" => @token,"per_page"=> per_page,"page"=> page })

end

#get_third_party_lib_projectsObject



29
30
31
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 29

def get_third_party_lib_projects
  get_group_projects 873,100,0
end

#search_project(name) ⇒ Object



48
49
50
# File 'lib/yk_command/gitlab/yk_gitlab.rb', line 48

def search_project(name)
  self.class.get("/projects", query: { "private_token" => @token,"search":name} )
end