Sha256: a9a7d1a38aee92e7f9aebb7c28c6b169ce3fcbdec7078214d9a8ba39d03c501c

Contents?: true

Size: 735 Bytes

Versions: 8

Compression:

Stored size: 735 Bytes

Contents

class DomainsGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)

  def create_initializer_file
    empty_directory "app/domains/#{file_name}"
    create_file "app/domains/#{file_name}/.keep"

    if File.exists? "config/initializers/ddd_domain.rb"
      inject_into_file 'config/initializers/ddd_domain.rb', :before => "end" do
        <<-"RUBY"
  config.paths.add 'app/domains/#{file_name}', eager_load: true
        RUBY
      end
    else
      create_file 'config/initializers/ddd_domain.rb' do
        <<~"RUBY"
          Rails.configuration do |config|
            config.paths.add 'app/domains/#{file_name}', eager_load: true
          end
        RUBY
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ddd_domain-1.1.8 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.7 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.6 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.5 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.4 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.3 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.2 lib/generators/domains/domains_generator.rb
ddd_domain-1.1.1 lib/generators/domains/domains_generator.rb