class Devpad::CLI::Repository
Public Instance Methods
branches(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 115 def branches(repository_id) params = { id: repository_id } Devpad::CLI::Commands::Repository::Branch::List.new(shell: shell).execute(params.merge('page' => options[:page])) end
clone(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 44 def clone(repository_id) review_clone = { name: options[:name], description: options[:description], commits: options[:commits], tasks: options[:tasks], template: options[:template], containers: options[:containers], images: options[:images], containers_single_use_mode: options[:single], branch: options[:branch] } params = { id: repository_id, repository_clone: review_clone } new_repository_id = Devpad::CLI::Commands::Repository::Clone.new(shell: shell).execute(params) if options[:'with-link'] Devpad::CLI::Commands::Repository::Link.new(shell: shell).execute(id: new_repository_id) end end
close(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 109 def close(repository_id) Devpad::CLI::Commands::Repository::Close.new(shell: shell).execute(id: repository_id) end
commits(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 122 def commits(repository_id) params = { id: repository_id } Devpad::CLI::Commands::Repository::Commit::List.new(shell: shell).execute(params.merge('page' => options[:page])) end
create()
click to toggle source
# File lib/devpad/cli/repository.rb, line 23 def create params = { repository: { name: options[:name], description: options[:description], template: options[:template], containers_single_use_mode: options[:single] } } repository_id = Devpad::CLI::Commands::Repository::Create.new(shell: shell).execute(params) if options[:'with-link'] Devpad::CLI::Commands::Repository::Link.new(shell: shell).execute(id: repository_id) end end
download(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 104 def download(repository_id) Devpad::CLI::Commands::Repository::Download.new(shell: shell).execute(id: repository_id, to: options[:to], sha: options[:sha]) end
invitation(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 84 def invitation(repository_id) params = { id: repository_id, repository_invitation: { email_attributes: { name: options[:name], address: options[:email] } } } Devpad::CLI::Commands::Repository::Invitation.new(shell: shell).execute(params) end
link(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 97 def link(repository_id) Devpad::CLI::Commands::Repository::Link.new(shell: shell).execute(id: repository_id) end
list()
click to toggle source
# File lib/devpad/cli/repository.rb, line 7 def list if options[:active].present? status = 'active' elsif options[:closed].present? status = 'closed' else status = nil end params = options.slice('template', 'page').merge('status' => status) Devpad::CLI::Commands::Repository::List.new(shell: shell).execute(params) end
protect(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 67 def protect(repository_id) Devpad::CLI::Commands::Repository::Protect.new(shell: shell).execute(id: repository_id) end
unprotect(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 72 def unprotect(repository_id) Devpad::CLI::Commands::Repository::Unprotect.new(shell: shell).execute(id: repository_id) end
user(repository_id)
click to toggle source
# File lib/devpad/cli/repository.rb, line 77 def user(repository_id) Devpad::CLI::Commands::Repository::User.new(shell: shell).execute(id: repository_id) end