Class: RailsHmvc::Generators::InitGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsHmvc::Generators::InitGenerator
- Defined in:
- lib/generators/hmvc/init/init_generator.rb
Instance Method Summary collapse
- #create_base_classes ⇒ Object
-
#create_base_error_class ⇒ Object
def create_initializer template ‘config/initializers/rails_hmvc.rb.tt’, ‘config/initializers/rails_hmvc.rb’ end.
- #create_concerns ⇒ Object
- #create_configuration_file ⇒ Object
- #create_hmvc_directories ⇒ Object
- #create_serializers ⇒ Object
Instance Method Details
#create_base_classes ⇒ Object
36 37 38 39 40 41 |
# File 'lib/generators/hmvc/init/init_generator.rb', line 36 def create_base_classes template "controllers/main_controller.rb.tt", "app/controllers/main_controller.rb" template "controllers/api_controller.rb.tt", "app/controllers/api_controller.rb" template "forms/main_form.rb.tt", "app/forms/main_form.rb" template "operations/main_operation.rb.tt", "app/operations/main_operation.rb" end |
#create_base_error_class ⇒ Object
def create_initializer
template 'config/initializers/rails_hmvc.rb.tt', 'config/initializers/rails_hmvc.rb'
end
31 32 33 34 |
# File 'lib/generators/hmvc/init/init_generator.rb', line 31 def create_base_error_class template "errors/application_error.rb.tt", "lib/errors/application_error.rb" template "errors/resource_error.rb.tt", "lib/errors/resource_error.rb" end |
#create_concerns ⇒ Object
43 44 45 46 |
# File 'lib/generators/hmvc/init/init_generator.rb', line 43 def create_concerns template "concerns/renderable.rb.tt", "app/controllers/concerns/renderable.rb" template "concerns/errorable.rb.tt", "app/controllers/concerns/errorable.rb" end |
#create_configuration_file ⇒ Object
23 24 25 |
# File 'lib/generators/hmvc/init/init_generator.rb', line 23 def create_configuration_file template "config/rails_hmvc.yml.tt", "config/rails_hmvc.yml" end |
#create_hmvc_directories ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/generators/hmvc/init/init_generator.rb', line 8 def create_hmvc_directories %w[ app/controllers app/operations app/forms app/serializers app/models lib/errors app/controllers/concerns config/initializers ].each do |dir| empty_directory dir end end |
#create_serializers ⇒ Object
48 49 50 51 |
# File 'lib/generators/hmvc/init/init_generator.rb', line 48 def create_serializers template "serializers/main_serializer.rb.tt", "app/serializers/main_serializer.rb" template "errors/error_serializer.rb.tt", "app/serializers/error_serializer.rb" end |