Class: MintsFilesGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Actions
Defined in:
lib/generators/mints_files_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_mints_filesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/mints_files_generator.rb', line 4

def create_mints_files
  copy_file 'mints_config.yml.erb', 'mints_config.yml.erb'
  copy_file 'mints_user_controller.rb', './app/controllers/api/mints_user_controller.rb'
  copy_file 'mints_contact_controller.rb', './app/controllers/api/v1/mints_contact_controller.rb'
  copy_file 'mints_public_controller.rb', './app/controllers/api/v1/mints_public_controller.rb'
  copy_file 'mints_assets_controller.rb', './app/controllers/mints_assets_controller.rb'
  copy_file 'short_link_controller.rb', './app/controllers/short_link_controller.rb'
  copy_file 'mints_link.rb', './config/initializers/mints_link.rb'
  route "    # Mints auto-generated routes (proxy to send request to mints.cloud)\n    match '/public-assets/*path' => 'mints_assets#index', via: [:get, :post, :put, :patch, :delete]\n    namespace :api, defaults: { format: :json } do\n      match '/user/v1/*path' => 'mints_user#index', via: [:get, :post, :put, :patch, :delete]\n      match '/contact/v1/*path' => 'mints_contact#index', via: [:get, :post, :put, :patch, :delete]  \n      namespace :v1 do     \n        match '/contacts/*path' => 'mints_contact#index', via: [:get, :post, :put, :patch, :delete]              \n        match '/*path' => 'mints_public#index', via: [:get, :post, :put, :patch, :delete]\n      end\n    end\n    # Mints short link\n    get '/sl/visits', to: 'short_link#visits'\n    post '/sl/generate', to: 'short_link#generate'\n    get '/sl/:code', to: 'short_link#redirect'\n  eos\nend\n"