Method: Notifyor::CLI#parse

Defined in:
lib/notifyor/cli.rb

#parseObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/notifyor/cli.rb', line 7

def parse
  OptionParser.new do |opts|
    opts.banner = 'Usage: notify_me [options]'

    opts.on('-v', '--version',
            'Show the current version of this gem') do
      puts "Notifyor Version: #{::Notifyor::VERSION}"; exit
    end

    opts.on('--ssh-host host', 'Provide the host address to your deployment/remote server') do |host|
      ::Notifyor.configuration.ssh_host = host
    end

    opts.on('--ssh-port port', 'Provide the ssh port for the deployment/remote server') do |port|
      ::Notifyor.configuration.ssh_port = port
    end

    opts.on('--ssh-user user', 'Provide the ssh user for the deployment/remote server') do |user|
      ::Notifyor.configuration.ssh_user = user
    end

    opts.on('--tunnel-port tunnel_port', 'Provide the ssh user for the deployment/remote server') do |tunnel_port|
      ::Notifyor.configuration.tunnel_port = tunnel_port
    end

    opts.on('--redis-port redis_port', 'Provide the ssh user for the deployment/remote server') do |redis_port|
      ::Notifyor.configuration.redis_port = redis_port
    end
  end.parse!
end