lib/postfix_admin/runner.rb in postfix_admin-0.1.2 vs lib/postfix_admin/runner.rb in postfix_admin-0.1.3

- old
+ new

@@ -28,16 +28,10 @@ desc "setup example.com password", "Setup a domain" def setup(domain_name, password) runner{ @cli.setup_domain(domain_name, password) } end - desc "super_admin admin@example.com", "Enable super admin flag of an admin" - method_option :disable, :type => :boolean, :aliases => "-d", :desc => "Disable super admin flag" - def super_admin(user_name) - runner{ @cli.super_admin(user_name, options[:disable]) } - end - desc "admin_passwd admin@example.com new_password", "Change password of admin" def admin_passwd(user_name, password) runner{ @cli.change_admin_password(user_name, password) } end @@ -53,10 +47,11 @@ desc "edit_domain example.com", "Edit a domain limitation" method_option :aliases, :type => :numeric, :aliases => "-a", :desc => "Edit aliases limitation" method_option :mailboxes, :type => :numeric, :aliases => "-m", :desc => "Edit mailboxes limitation" method_option :maxquota, :type => :numeric, :aliases => "-q", :desc => "Edit max quota limitation" + method_option :active, type: :boolean, desc: "Update active status" def edit_domain(domain_name) runner do if options.size == 0 warn "Use one or more options." help('edit_domain') @@ -101,10 +96,11 @@ end desc "edit_account user@example.com", "Edit an account" method_option :quota, :type => :numeric, :aliases => "-q", :desc => "quota limitation" method_option :name, :type => :string, :aliases => "-n", :desc => "full name" + method_option :active, type: :boolean, desc: "Update active status" def edit_account(address) runner do if options.size == 0 warn "Use one or more options." help('edit_account') @@ -113,9 +109,23 @@ warn "Specify name" help('edit_account') else @cli.edit_account(address, options) end + end + end + end + + desc "edit_admin admin@example.com", "Edit an admin user" + method_option :active, type: :boolean, desc: "Update active status" + method_option :super, type: :boolean, desc: "Update super admin status" + def edit_admin(user_name) + runner do + if options.size == 0 + warn "Use one or more options." + help('edit_admin') + else + @cli.edit_admin(user_name, options) end end end desc "add_admin admin@example.com password", "Add an admin user"