Class: Schemerd::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/schemerd/generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Generator

Returns a new instance of Generator.



8
9
10
# File 'lib/schemerd/generator.rb', line 8

def initialize(config)
  @config = config
end

Instance Method Details

#callObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/schemerd/generator.rb', line 12

def call
  models = load_models
  content = build_diagram(models)

  output_path = @config.output_path
  FileUtils.mkdir_p(File.dirname(output_path))
  File.write(output_path, content)

  puts "Schemerd: ERD written to #{output_path}"
  content
end