lib/time_block/agent.rb in time_block-0.1.0 vs lib/time_block/agent.rb in time_block-0.2.0
- old
+ new
@@ -1,11 +1,16 @@
# frozen_string_literal: true
+require 'English'
+
module TimeBlock
class Agent
+
+ class MissingPackageError < StandardError; end
+
def initialize(time)
- raise 'No terminal-notifier, please install it, brew install terminal-notifier' unless terminal_notifier_exist?
+ raise MissingPackageError.new('No terminal-notifier, please install it, brew install terminal-notifier') unless terminal_notifier_exist?
@time = time
end
def run
pre_callback
@@ -15,10 +20,10 @@
private
def terminal_notifier_exist?
`which terminal-notifier`
- $CHILD_STATUS.zero?
+ $CHILD_STATUS.success?
end
def pre_callback
`terminal-notifier -message #{'Time is starting !!!'.dump} -title "TimeBlock - #{@time}s" -sound "default"`
end