class ProjectMonitorStat::Reporter

Attributes

config[R]
result[R]

Public Class Methods

new(config: raise, result: raise) click to toggle source
# File lib/project_monitor_stat/reporter.rb, line 3
def initialize(config: raise, result: raise)
  @config = config
  @result = result
end

Public Instance Methods

report() click to toggle source
# File lib/project_monitor_stat/reporter.rb, line 8
def report
  case result
    when :success
      if config.success_cmd
        Util.system(config.success_cmd)
      else
        Util.puts result
      end
    when :building
      if config.building_cmd
        Util.system(config.building_cmd)
      else
        Util.puts result
      end
    when :fail
      if config.fail_cmd
        Util.system(config.fail_cmd)
      else
        Util.puts result
      end
    when :idle
      if config.idle_cmd
        Util.system(config.idle_cmd)
      else
        Util.puts result
      end
    when :error_invalid_json, :error_no_projects, :error_invalid_project_attributes
      Util.puts result
    else
      raise 'Unknown Error'
  end
end