Class: DomainGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/domain/domain_generator.rb

Overview

Reduce DDD boilerplate

Instance Method Summary collapse

Instance Method Details

#generateObject

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
22
# File 'lib/generators/domain/domain_generator.rb', line 15

def generate
  raise ArgumentError.new('Missing domain name') if name.blank?

  generate_app_service if option_enabled?(:app_service)
  generate_service if option_enabled?(:service)
  generate_model if option_enabled?(:model)
  generate_repository if generate_repo?
end