Class: Miteru::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/miteru/database.rb

Class Method Summary collapse

Class Method Details

.closeObject



58
59
60
61
# File 'lib/miteru/database.rb', line 58

def close
  ActiveRecord::Base.clear_active_connections!
  ActiveRecord::Base.connection.close
end

.connectObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/miteru/database.rb', line 38

def connect
  case adapter
  when "postgresql", "mysql2"
    ActiveRecord::Base.establish_connection(Miteru.configuration.database)
  else
    ActiveRecord::Base.establish_connection(
      adapter: adapter,
      database: Miteru.configuration.database
    )
  end

  # ActiveRecord::Base.logger = Logger.new STDOUT
  ActiveRecord::Migration.verbose = false

  InitialSchema.migrate(:up)
  V11Schema.migrate(:up)
rescue StandardError => _e
  # Do nothing
end

.destroy!Object



63
64
65
66
67
68
# File 'lib/miteru/database.rb', line 63

def destroy!
  return unless ActiveRecord::Base.connected?

  InitialSchema.migrate(:down)
  V11Schema.migrate(:down)
end