Class: YkCommand::Request

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/yk_command/analyze/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Request

Returns a new instance of Request.



9
10
11
12
13
# File 'lib/yk_command/analyze/request.rb', line 9

def initialize(config)
  @config = config
  self.class.base_uri @config[:pro]
  puts "🍉 #{self.class.base_uri}"
end

Instance Method Details

#append_deprecated_versions(name, versions) ⇒ Object



36
37
38
# File 'lib/yk_command/analyze/request.rb', line 36

def append_deprecated_versions(name,versions)
  self.class.post('/project/updateDeprecatedVersions', body: { 'data' => {"name":name,"versions":versions } }.to_json)
end

#get_project_info(app_project_name) ⇒ Object



20
21
22
# File 'lib/yk_command/analyze/request.rb', line 20

def get_project_info(app_project_name)
  self.class.get('/project/projectByName', query: { "name" => app_project_name })
end

#upload_app(app_list_data) ⇒ Object



24
25
26
# File 'lib/yk_command/analyze/request.rb', line 24

def upload_app(app_list_data)
  self.class.post('/project/updateAllAppProjects', body: { 'data' => app_list_data }.to_json)
end

#upload_app_dependency(project_id, data) ⇒ Object



15
16
17
18
# File 'lib/yk_command/analyze/request.rb', line 15

def upload_app_dependency(project_id, data)

  self.class.post('/dependency/addDependency', query: { "projectId" => project_id }, body: data)
end

#upload_component(data) ⇒ Object



28
29
30
# File 'lib/yk_command/analyze/request.rb', line 28

def upload_component(data)
  self.class.post('/project/updateAllComponents', body: { 'data' => data }.to_json)
end

#upload_third_lib_project(data) ⇒ Object



32
33
34
# File 'lib/yk_command/analyze/request.rb', line 32

def upload_third_lib_project(data)
  self.class.post('/project/updateThirdPartyDependency', body: { 'data' => data }.to_json)
end