lib/postfix_admin/cli.rb in postfix_admin-0.1.3 vs lib/postfix_admin/cli.rb in postfix_admin-0.1.4

- old
+ new

@@ -281,14 +281,31 @@ mailbox.name = options[:name] if options[:name] mailbox.quota = options[:quota] * KB_TO_MB if options[:quota] mailbox.active = options[:active] unless options[:active].nil? mailbox.save or raise "Could not save Mailbox" + if options[:goto] + mail_alias = Alias.find(address) + mail_alias.goto = options[:goto] + mail_alias.save or raise "Could not save Alias" + end + puts "Successfully updated #{address}" show_account_details(address) end + def edit_alias(address, options) + alias_check(address) + mail_alias = Alias.find(address) + mail_alias.goto = options[:goto] if options[:goto] + mail_alias.active = options[:active] unless options[:active].nil? + mail_alias.save or raise "Could not save Alias" + + puts "Successfully updated #{address}" + show_alias_details(address) + end + def delete_alias(address) @base.delete_alias(address) puts_deleted(address) end @@ -298,9 +315,16 @@ end def delete_account(address) @base.delete_account(address) puts_deleted(address) + end + + def log + Log.all.each do |l| + time = l.timestamp.strftime("%Y-%m-%d %X %Z") + puts "#{time} #{l.username} #{l.domain_name} #{l.action} #{l.data}" + end end def dump puts "Admins" puts "User Name,Password,Super Admin,Active"