4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/clean_arch/builder/config/database.rb', line 4
def self.call(project_name)
file_path = "#{project_name}/config/database/connection.rb"
content = <<~HEREDOC
# frozen_string_literal: true
require 'sequel'
require 'logger'
module Config
module Database
class Connection
attr_reader :db
def initialize
@db = Sequel.sqlite('./config/database/database.db', logger: Logger.new($stdout))
end
end
end
end
HEREDOC
FileUtils.mkdir_p(File.dirname(file_path))
File.write(file_path, content)
end
|