Class: ServiceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Rails::Generators::ModelHelpers
Defined in:
lib/generators/service/service_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_base_dirObject



19
20
21
22
23
# File 'lib/generators/service/service_generator.rb', line 19

def create_base_dir
  return if File.exist?('app/services')

  directory 'base', 'app/services'
end

#create_service_dirObject



25
26
27
28
29
30
31
32
# File 'lib/generators/service/service_generator.rb', line 25

def create_service_dir
  return if File.exist?("app/services/#{service_name}")

  empty_directory("app/services/#{service_name}")
  empty_directory("app/services/#{service_name}/usecases")
  empty_directory("app/services/#{service_name}/commands")
  empty_directory("app/services/#{service_name}/errors")
end

#generate_usecasesObject



34
35
36
37
38
39
40
41
# File 'lib/generators/service/service_generator.rb', line 34

def generate_usecases
  usecases.each do |usecase|
    generate_usecase(usecase)
    generate_command(usecase)
    generate_error(usecase)
    generate_test(usecase)
  end
end