Class: Lyra::Schema::Reporter

Inherits:
Object
  • Object
show all
Defined in:
lib/lyra/schema/reporter.rb

Overview

Generates human-readable reports of model->event mappings

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generate ⇒ Object



8
9
10
# File 'lib/lyra/schema/reporter.rb', line 8

def generate
  new.generate
end

.to_s ⇒ Object



12
13
14
# File 'lib/lyra/schema/reporter.rb', line 12

def to_s
  new.to_s
end

Instance Method Details

#generate ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lyra/schema/reporter.rb', line 17

def generate
  schema = Store.load_current || Generator.generate

  {
    header: generate_header(schema),
    models: generate_models_report(schema),
    events: generate_events_report(schema),
    pii: generate_pii_report(schema),
    configuration: schema[:configuration]
  }
end

#to_s ⇒ Object



29
30
31
32
# File 'lib/lyra/schema/reporter.rb', line 29

def to_s
  report = generate
  format_report(report)
end