Class: ActionSpec::OpenApi::Generator
- Inherits:
-
Object
- Object
- ActionSpec::OpenApi::Generator
- Defined in:
- lib/action_spec/open_api/generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(application: nil, routes: nil, title: nil, version: nil, server_url: nil) ⇒ Generator
constructor
A new instance of Generator.
Constructor Details
#initialize(application: nil, routes: nil, title: nil, version: nil, server_url: nil) ⇒ Generator
Returns a new instance of Generator.
32 33 34 35 36 37 38 |
# File 'lib/action_spec/open_api/generator.rb', line 32 def initialize(application: nil, routes: nil, title: nil, version: nil, server_url: nil) @application = application @routes = routes @title = title @version = version @server_url = server_url end |
Class Method Details
.generate!(application: nil, routes: nil, output:, title: nil, version: nil, server_url: nil) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/action_spec/open_api/generator.rb', line 7 def generate!(application: nil, routes: nil, output:, title: nil, version: nil, server_url: nil) document = new(application:, routes:, title:, version:, server_url:).call FileUtils.mkdir_p(File.dirname(output)) File.write(output, pretty_yaml(plain_data(document))) end |