Module: Groat::SMTPD::Extensions::Help

Defined in:
lib/groat/smtpd/extensions/help.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



25
26
27
28
29
# File 'lib/groat/smtpd/extensions/help.rb', line 25

def self.included mod
  puts "Included HELP verb"
  mod.ehlo_keyword :help
  mod.verb :help, :smtp_verb_help
end

Instance Method Details

#smtp_verb_help(args) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/groat/smtpd/extensions/help.rb', line 31

def smtp_verb_help(args)
  verbs = known_verbs.map{|x| x.to_s.upcase}
  msg = ["Acceptable commands"]
  while not verbs.empty?
    msg << verbs.shift(4).map{|x| "%-8s" % x}.join(" ")
  end
  reply :code=>214, :message=>msg
end