Module: Charming::Generators::AppGenerator::DatabaseTemplates

Included in:
Charming::Generators::AppGenerator
Defined in:
lib/charming/generators/app_generator/database_templates.rb

Instance Method Summary collapse

Instance Method Details

#application_recordObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/charming/generators/app_generator/database_templates.rb', line 23

def application_record
  %(# frozen_string_literal: true

module #{name.class_name}
  class ApplicationRecord < ActiveRecord::Base
    self.abstract_class = true
  end
end
)
end

#database_configObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/charming/generators/app_generator/database_templates.rb', line 7

def database_config
  %(# frozen_string_literal: true

require "active_record"
require "fileutils"

database_path = File.expand_path("../db/development.sqlite3", __dir__)
FileUtils.mkdir_p(File.dirname(database_path))

ActiveRecord::Base.establish_connection(
  adapter: "sqlite3",
  database: database_path
)
)
end

#keepObject



34
35
36
# File 'lib/charming/generators/app_generator/database_templates.rb', line 34

def keep
  ""
end

#seedsObject



38
39
40
41
# File 'lib/charming/generators/app_generator/database_templates.rb', line 38

def seeds
  %(# frozen_string_literal: true
)
end