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