# encoding: utf-8 module GithubCLI class Commands::Repositories < Command namespace :repo desc 'list', 'Lists all repositories' method_option :org, :type => :string, :aliases => ["-o"], :desc => 'List repositories for ', :banner => '' method_option :user, :type => :string, :aliases => ["-u"], :desc => 'List repositories for ', :banner => '' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def list if options[:org] options[:params]['org'] = options[:org] elsif options[:user] options[:params]['user'] = options[:user] end Repository.all options[:params] end desc 'get ', 'Get a repository' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def get(user, repo) Repository.get user, repo, options[:params] end desc 'create', 'Create a new repository for the authenticated user.' method_option :org, :type => :string, :aliases => ["-o"], :desc => 'Create repository in ', :banner => '' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def create if options[:org] options[:params]['org'] = options[:org] end Repository.create user, repo, options[:params] end desc 'edit ', 'Edit for an .' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def edit(user, repo) Repository.edit user, repo, options[:params] end desc 'branches ', 'List branches' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def branches(user, repo) Repository.branches user, repo, options[:params] end desc 'contributors ', 'List contributors' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def contributors(user, repo) Repository.contributors user, repo, options[:params] end desc 'languages ', 'Listing all languages' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def languages(user, repo) Repository.languages user, repo, options[:params] end desc 'tags ', 'Listing all tags' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def tags(user, repo) Repository.tags user, repo, options[:params] end desc 'teams ', 'Listing all teams' method_option :params, :type => :hash, :default => {}, :desc => 'Additonal request parameters e.i per_page:100' def teams(user, repo) Repository.teams user, repo, options[:params] end end # Repositories end # GithubCLI