Class: OpenapiRuby::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/openapi_ruby/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_component_directoriesObject



22
23
24
25
26
# File 'lib/generators/openapi_ruby/install/install_generator.rb', line 22

def create_component_directories
  empty_directory "app/api_components/schemas"
  empty_directory "app/api_components/parameters"
  empty_directory "app/api_components/security_schemes"
end

#create_initializerObject



10
11
12
# File 'lib/generators/openapi_ruby/install/install_generator.rb', line 10

def create_initializer
  template "initializer.rb.tt", "config/initializers/openapi_ruby.rb"
end

#create_swagger_directoryObject



28
29
30
# File 'lib/generators/openapi_ruby/install/install_generator.rb', line 28

def create_swagger_directory
  empty_directory "swagger"
end

#create_test_helperObject



14
15
16
17
18
19
20
# File 'lib/generators/openapi_ruby/install/install_generator.rb', line 14

def create_test_helper
  if rspec?
    template "openapi_helper.rb.tt", "spec/openapi_helper.rb"
  else
    template "openapi_helper.rb.tt", "test/openapi_helper.rb"
  end
end

#mount_engineObject



32
33
34
# File 'lib/generators/openapi_ruby/install/install_generator.rb', line 32

def mount_engine
  route 'mount OpenapiRuby::Engine => "/api-docs"'
end