Class: Slodd::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/slodd/runner.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRunner

Returns a new instance of Runner.



12
13
14
15
16
# File 'lib/slodd/runner.rb', line 12

def initialize
  self.schema = Config.fetcher.schema
  # patch AR to work with mysql 5.7
  ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY" # rubocop:disable Metrics/LineLength
end

Class Method Details

.run!Object



8
9
10
# File 'lib/slodd/runner.rb', line 8

def self.run!
  new.run!
end

Instance Method Details

#run!Object



18
19
20
21
22
23
# File 'lib/slodd/runner.rb', line 18

def run!
  Config.databases.each do |database|
    create_database(database)
    eval(schema) # rubocop:disable Security/Eval
  end
end