Class: Scalar::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



24
25
26
# File 'lib/generators/scalar/install/install_generator.rb', line 24

def create_initializer
  template 'initializer.rb', 'config/initializers/scalar.rb'
end

#farewellObject



28
29
30
31
32
33
34
# File 'lib/generators/scalar/install/install_generator.rb', line 28

def farewell
  say <<~FAREWELL

    We're done! Your can run "/docs" to observe a scalar API platform

  FAREWELL
end

#introductionObject



10
11
12
13
14
15
16
# File 'lib/generators/scalar/install/install_generator.rb', line 10

def introduction
  say <<~INTRODUCTION

    👋 Let's install Scalar into your Rails app!

  INTRODUCTION
end

#update_routesObject



18
19
20
21
22
# File 'lib/generators/scalar/install/install_generator.rb', line 18

def update_routes
  insert_into_file Rails.root.join('config/routes.rb'), after: 'Rails.application.routes.draw do' do
    "\n  mount Scalar::UI, at: \"/docs\""
  end
end