Class: Moku6::Generators::EventCatalogGenerator

Inherits:
BaseGenerator show all
Defined in:
lib/moku6/generators/event_catalog_generator.rb

Overview

Emits EventCatalog (eventcatalog.dev) compatible event documents, one per action at <action>/index.md (design section 13: EventCatalog integration).

Constant Summary

Constants inherited from BaseGenerator

BaseGenerator::AUTOGEN_NOTE

Instance Method Summary collapse

Methods inherited from BaseGenerator

#initialize, #render

Constructor Details

This class inherits a constructor from Moku6::Generators::BaseGenerator

Instance Method Details

#write(dir) ⇒ Object

: (String dir) -> String



12
13
14
15
16
17
18
19
20
# File 'lib/moku6/generators/event_catalog_generator.rb', line 12

def write(dir)
  FileUtils.mkdir_p(dir)
  @catalog.sorted.each do |e|
    event_dir = File.join(dir, e.action.to_s)
    FileUtils.mkdir_p(event_dir)
    File.write(File.join(event_dir, "index.md"), document(e))
  end
  dir
end