class PostyClient::Command::UserCommand

Public Instance Methods

add(name, password=nil, quota=0) click to toggle source
# File lib/posty_client/command/user_command.rb, line 17
def add(name, password=nil, quota=0)
  user = find_user_by_email(name)
  
  if quota.present?
    user.attributes['quota'] = quota
  end

  if password.blank?
    password = ask('Password?')
  end
  
  unless password.blank?
    user.attributes['password'] = password
  end

  unless user.save
    say("#{name} save failed: #{user.errors}", :red)
    exit 1
  end
end
delete(name) click to toggle source
# File lib/posty_client/command/user_command.rb, line 54
def delete(name)
  user = find_user_by_email(name)
  if user.new_resource?
    say("#{name} unknown", :red)
    exit 1
  end

  unless user.delete
    say("#{name} delete failed: #{user.errors}", :red)
    exit 1
  end
end
list(domain) click to toggle source
# File lib/posty_client/command/user_command.rb, line 10
def list(domain)
  domain = Domain.new(domain)
  users = domain.users
  puts users.map(&:name)
end
rename(name, new_name) click to toggle source
# File lib/posty_client/command/user_command.rb, line 39
def rename(name, new_name)
  user = find_user_by_email(name)
  if user.new_resource?
    say("#{name} unknown", :red)
    exit 1
  end

  user.attributes['name'] = new_name
  unless user.save
    say("#{name} save failed: #{user.errors}", :red)
    exit 1
  end
end