Class: RailsHmvc::Generators::InitGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/hmvc/init/init_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_base_classesObject



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_classObject

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_concernsObject



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_fileObject



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_directoriesObject



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_serializersObject



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