Class: GitlabCli::Command::Project

Inherits:
Thor
  • Object
show all
Defined in:
lib/gitlab_cli/command/project.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details



4
5
6
# File 'lib/gitlab_cli/command/project.rb', line 4

def self.banner(task, namespace = true, subcommand = true)
  "#{basename} #{task.formatted_usage(self, true, subcommand)}"
end

Instance Method Details

#info(project) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/gitlab_cli/command/project.rb', line 14

def info(project)
  project = GitlabCli::Util::Project.get(project)

  ui = GitlabCli.ui

  ui.info "Project ID: %s" % [project.id]
  ui.info "Name: %s" % [project.name]
  ui.info "Path w/ Namespace: %s" % [project.path_with_namespace]
  ui.info "Project URL: %s" % [project.project_url]
  ui.info "Description: %s" % [project.description.nil? || project.description.empty? ? "N/A" : project.description]
  ui.info "Default Branch: %s" % [project.default_branch.nil? ? "N/A" : project.default_branch]
  ui.info "Owner: %s <%s>" % [project.owner.name, project.owner.email]
  ui.info "Public?: %s" % [project.public.to_s]
  ui.info "Issues enabled?: %s" % [project.issues_enabled.to_s]
  ui.info "Merge Requests enabled?: %s" % [project.merge_requests_enabled.to_s]
  ui.info "Wall enabled?: %s" % [project.wall_enabled.to_s]
  ui.info "Wiki enabled?: %s" % [project.wiki_enabled.to_s]
  ui.info "Created at: %s" % [Time.parse(project.created_at)]
end