Class: Wor::Requests::Generators::ServiceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/wor/requests/service_generator.rb

Constant Summary collapse

SERVICE_DIR_PATH =
'app/services'.freeze

Instance Method Summary collapse

Instance Method Details

#create_serviceObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generators/wor/requests/service_generator.rb', line 11

def create_service
  @module_name = options[:module]

  generator_dir_path = "#{SERVICE_DIR_PATH}
    #{("/#{@module_name.underscore}" if @module_name.present?)}"
  generator_path = "#{generator_dir_path}/#{file_name}_service.rb"

  FileUtils.mkdir_p(generator_dir_path) unless File.exist?(generator_dir_path)

  template 'base_service.rb.erb', generator_path
end