Class: PgReports::ModuleGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_reports/module_generator.rb

Overview

Generates module methods dynamically from YAML report definitions

Class Method Summary collapse

Class Method Details

.generate!Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/pg_reports/module_generator.rb', line 7

def generate!
  ReportLoader.load_all.each do |module_name, reports|
    module_class = get_module(module_name)
    next unless module_class

    reports.each do |report_name, definition|
      define_report_method(module_class, report_name, definition)
    end
  end
end