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 |