Method: CodeOwnership::Cli.for_team

Defined in:
lib/code_ownership/cli.rb

.for_team(argv) ⇒ Object



128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/code_ownership/cli.rb', line 128

def self.for_team(argv)
  parser = OptionParser.new do |opts|
    opts.banner = "Usage: #{EXECUTABLE} for_team 'Team Name'"

    opts.on('--help', 'Shows this prompt') do
      puts opts
      exit
    end
  end
  teams = argv.reject { |arg| arg.start_with?('--') }
  args = parser.order!(argv)
  parser.parse!(args)

  if teams.count != 1
    raise "Please pass in one team. Use `#{EXECUTABLE} for_team --help` for more info"
  end

  puts CodeOwnership.for_team(teams.first).join("\n")
end