Class: ApiGuard::ControllersGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/api_guard/controllers/controllers_generator.rb

Constant Summary collapse

CONTROLLERS =
%i[registration authentication tokens passwords].freeze

Instance Method Summary collapse

Instance Method Details

#create_controllersObject



13
14
15
16
17
18
19
20
21
# File 'lib/generators/api_guard/controllers/controllers_generator.rb', line 13

def create_controllers
  @controller_scope = scope.camelize
  controllers = options[:controllers] || CONTROLLERS

  controllers.each do |controller_name|
    template "#{controller_name}_controller.rb",
             "app/controllers/#{scope}/#{controller_name}_controller.rb"
  end
end