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
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