Module: Gitlab::Lint::Client

Defined in:
lib/gitlab/lint/client.rb,
lib/gitlab/lint/client/api.rb,
lib/gitlab/lint/client/yml.rb,
lib/gitlab/lint/client/args.rb,
lib/gitlab/lint/client/version.rb,
lib/gitlab/lint/client/summaryreport.rb

Defined Under Namespace

Classes: Api, Args, SummaryReport, YamlFile

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.entry(cliArgs) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/gitlab/lint/client.rb', line 9

def self.entry(cliArgs)

  args = Gitlab::Lint::Client::Args.new
  args.get(cliArgs)
  
  api = Gitlab::Lint::Client::Api.new

  headers = ENV.has_key?('GITLAB_API_TOKEN') ? {
    "Accept" => "application/json",
    "Content-Type" => "application/json",
    "Private-Token" => ENV['GITLAB_API_TOKEN'] 
  } : {
    "Accept" => "application/json",
    "Content-Type" => "application/json"
  }

  puts "The arguments have been initialised as follows::"
  puts "Base url => #{args.baseUrl}"
  puts "Yaml file => #{args.pathToYamlFile}"

  response = api.lint(args.url, args.pathToYamlFile, headers, args.timeout)

  puts "reponse from server is :: #{response}"
  report = Gitlab::Lint::Client::SummaryReport.new(response['status'], response['errors'])
  report.summary()
end