module Katarina::Generatable

Public Instance Methods

generate() click to toggle source
# File lib/katarina/generatable.rb, line 7
def generate
  Parser
    .parse(Katarina.config.input_path)
    .group_by(&:controller)
    .each do |controller, schemas|
      schemas
        .map(&TypeGenerator.method(:generate))
        .join("\n")
        .then { Printer.write(_1, controller.split('/')) }
    end
end