class AcquiaToolbelt::CLI::SVN

Public Instance Methods

add() click to toggle source
# File lib/acquia_toolbelt/cli/svn.rb, line 42
def add
  if options[:subscription]
    subscription = options[:subscription]
  else
    subscription = AcquiaToolbelt::CLI::API.default_subscription
  end

  username = options[:username]
  password = options[:password]

  add_svn_user = AcquiaToolbelt::CLI::API.request "sites/#{subscription}/svnusers/#{username}", 'POST', :password => "#{password}"
  if add_svn_user['id']
    ui.success "User '#{username}' has been successfully created."
  else
    ui.fail AcquiaToolbelt::CLI::API.display_error(add_svn_user)
  end
end
delete() click to toggle source
# File lib/acquia_toolbelt/cli/svn.rb, line 66
def delete
  if options[:subscription]
    subscription = options[:subscription]
  else
    subscription = AcquiaToolbelt::CLI::API.default_subscription
  end

  userid = options[:id]

  svn_user_removal = AcquiaToolbelt::CLI::API.request "sites/#{subscription}/svnusers/#{userid}", 'DELETE'
  if svn_user_removal['id']
    ui.success "#{userid} has been removed from the SVN users."
  else
    ui.fail AcquiaToolbelt::CLI::API.display_error(svn_user_removal)
  end
end
list() click to toggle source
# File lib/acquia_toolbelt/cli/svn.rb, line 8
def list
  if options[:subscription]
    subscription = options[:subscription]
  else
    subscription = AcquiaToolbelt::CLI::API.default_subscription
  end

  ui.say

  rows = []
  headings = [
    'ID',
    'Name'
  ]

  svn_users = AcquiaToolbelt::CLI::API.request  "sites/#{subscription}/svnusers"
  svn_users.each do |user|
    row_data = []
    row_data << user['id']
    row_data << user['username']
    rows << row_data
  end

  ui.output_table('', headings, rows)
end