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