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