Module: Daidan::Commands

Defined in:
lib/daidan/commands.rb

Class Method Summary collapse

Class Method Details

.create_base_userObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/daidan/commands.rb', line 3

def self.create_base_user
  require_relative 'db/connection'
  require_relative 'config/application'
  Daidan::Db::Connection.setup

  Sequel::Model.db.transaction do
    Sequel.migration do
      change do
        create_table(:users) do
          primary_key :id
          String :name, null: false
          String :email, null: false, unique: true
          String :password_digest, null: false
        end
      end
    end.apply(Sequel::Model.db, :up)
  end
  puts "Table 'users' created successfully!"
rescue Sequel::DatabaseError => e
  raise unless e.message =~ /table `users` already exists/i

  puts "The 'users' table is already created."
end

.generate(resource_name, *fields) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/daidan/commands.rb', line 27

def self.generate(resource_name, *fields)
  require_relative 'db/connection'
  require_relative 'config/application'
  Daidan::Db::Connection.setup

  require_relative 'generators/resource_generator'
  Daidan::Generators::ResourceGenerator.new(resource_name, fields).generate
end