Class: RemindMeTo::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/remindmeto/cli.rb

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



4
5
6
# File 'lib/remindmeto/cli.rb', line 4

def initialize
  @options = {}
end

Instance Method Details

#run(args = ARGV) ⇒ Object



8
9
10
11
12
13
# File 'lib/remindmeto/cli.rb', line 8

def run(args = ARGV)
  trap_interrupt

  @options = Normalizer.new(args).process
  Runner.new(@options).run
end

#trap_interruptObject



15
16
17
18
19
20
21
# File 'lib/remindmeto/cli.rb', line 15

def trap_interrupt
  Signal.trap('INT') do
    exit!(1)
    $stderr.puts
    $stderr.puts 'Stopping remindmeto'
  end
end