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 = "  # frozen_string_literal: true\n\n  require 'roda'\n\n  module Config\n    class Main < Roda\nplugin :json, classes: [Array, Hash]\n\nroute do |r|\n  r.root { { message: 'Welcome' } }\nend\n    end\n  end\n"

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