Method: Builder::Config::Main.call

Defined in:
lib/clean_arch/builder/config/main.rb

.call(project_name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/clean_arch/builder/config/main.rb', line 4

def self.call(project_name)
  file_path = "#{project_name}/config/main.rb"
  content = <<~HEREDOC
  # frozen_string_literal: true

  require 'roda'

  module Config
    class Main < Roda
plugin :json, classes: [Array, Hash]

route do |r|
  r.root { { message: 'Welcome' } }
end
    end
  end
HEREDOC

  FileUtils.mkdir_p(File.dirname(file_path))
  File.write(file_path, content)
end