class ReportAction::Report

Public Class Methods

new() click to toggle source
# File lib/report_action.rb, line 7
def initialize
  @report_action = {}
end

Public Instance Methods

build_report(process) click to toggle source
# File lib/report_action.rb, line 25
def build_report(process)
  report_body = ''
  if @report_action.key?(process)
    @report_action[process].each do |group, messages|
      report_body += "<h1>#{group.capitalize}</h1>"
      messages.uniq.sort.each do |message|
        report_body += "<p>#{message}</p>"
      end
    end
  end
  report_body
end
has_messages?(process, group) click to toggle source
# File lib/report_action.rb, line 38
def has_messages?(process, group)
  if @report_action.key?(process)
    @report_action[process].key?(group)
  end
end
list_report_processes() click to toggle source
# File lib/report_action.rb, line 17
def list_report_processes
  @report_action.collect { |p| p.shift }
end
report_item(process, group, message) click to toggle source
# File lib/report_action.rb, line 11
def report_item(process, group, message)
  @report_action[process] ||= {}
  @report_action[process][group] ||= []
  @report_action[process][group] << message
end
retrieve_report_structure() click to toggle source
# File lib/report_action.rb, line 21
def retrieve_report_structure
  @report_action
end