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