lib/heart_top/agent.rb in heart_top-0.1.1 vs lib/heart_top/agent.rb in heart_top-0.2.0
- old
+ new
@@ -1,26 +1,30 @@
+# frozen_string_literal: true
+
require 'heart_top/plugin'
-class HeartTop::Agent
- PLUGINS = %i(slack)
+module HeartTop
+ class Agent
+ PLUGINS = %i[slack].freeze
- def initialize(interval: , verbose: )
- @interval = interval
- @verbose = verbose
- end
+ def initialize(interval:, verbose:)
+ @interval = interval
+ @verbose = verbose
+ end
- def run
- while true do
- execute_plugins
- sleep @interval
+ def run
+ loop do
+ execute_plugins
+ sleep @interval
+ end
end
- end
- private
+ private
- def execute_plugins
- puts 'executing ...' if @verbose
- PLUGINS.each do |plugin|
- Object.const_get("HeartTop::Plugin::#{plugin.capitalize}").send('ping')
+ def execute_plugins
+ puts 'executing ...' if @verbose
+ PLUGINS.each do |plugin|
+ Object.const_get("HeartTop::Plugin::#{plugin.capitalize}").instance.send('ping')
+ end
end
end
end