Module: ActiverecordMysqlRepl::Extensions::Global

Defined in:
lib/active_record_mysql_repl/extensions/global.rb

Instance Method Summary collapse

Instance Method Details

#exec_sql(sql) ⇒ Object



18
19
20
21
22
23
# File 'lib/active_record_mysql_repl/extensions/global.rb', line 18

def exec_sql(sql)
  res = ::ActiveRecord::Base.connection.select_all(sql)
  res.rows.map do |row|
    res.columns.zip(row).to_h
  end
end

#modelsObject



10
11
12
# File 'lib/active_record_mysql_repl/extensions/global.rb', line 10

def models
  ::ActiveRecord::Base.subclasses
end

#tablesObject



6
7
8
# File 'lib/active_record_mysql_repl/extensions/global.rb', line 6

def tables
  ::ActiveRecord::Base.connection.tables.map(&:singularize).map(&:classify)
end

#transactionObject



14
15
16
# File 'lib/active_record_mysql_repl/extensions/global.rb', line 14

def transaction
  ::ActiveRecord::Base.transaction { yield }
end