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



38
39
40
41
42
43
# File 'lib/generators/hmvc/init/init_generator.rb', line 38

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



33
34
35
36
# File 'lib/generators/hmvc/init/init_generator.rb', line 33

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



45
46
47
48
# File 'lib/generators/hmvc/init/init_generator.rb', line 45

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



25
26
27
# File 'lib/generators/hmvc/init/init_generator.rb', line 25

def create_configuration_file
  template "config/rails_hmvc.yml.tt", "config/rails_hmvc.yml"
end

#create_hmvc_directoriesObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/hmvc/init/init_generator.rb', line 10

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



50
51
52
53
# File 'lib/generators/hmvc/init/init_generator.rb', line 50

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