class MailReceiver::CLI

Public Instance Methods

restart() click to toggle source
# File lib/mail-receiver/cli.rb, line 45
def restart
  MailReceiver::Daemon.init(options)
  MailReceiver::Daemon.restart_process
end
start() click to toggle source
# File lib/mail-receiver/cli.rb, line 14
def start
  MailReceiver::Daemon.init(options) do
    begin
      rails_env = ::File.expand_path('./config/environment', options[:root])
      require rails_env
    rescue => e
      puts "You need run this command under GitLab root."
      return
    end

    Mailman.config.logger = Logger.new($stdout)
    Mailman.config.rails_root = options[:root]

    Mailman.config.logger.info "Starting gitlab-mail-receiver..."
    Mailman::Application.run do
      to '%user%+%suffix%@%host%' do
        @receiver = MailReceiver::Receiver.new(message, logger: Mailman.config.logger)
        @receiver.process!
      end
    end
  end
  MailReceiver::Daemon.start_process
end
stop() click to toggle source
# File lib/mail-receiver/cli.rb, line 39
def stop
  MailReceiver::Daemon.init(options)
  MailReceiver::Daemon.stop_process
end
version() click to toggle source
# File lib/mail-receiver/cli.rb, line 51
def version
  puts "gitlab-mail-receiver #{MailReceiver.version}"
end