class WordPress::Schema

Public Instance Methods

initialize!() click to toggle source

Initialize the database. Will drop your current database!

# File lib/wordpress/schema.rb, line 6
def initialize!
  drop!
  create_db!
  load!
end
load!() click to toggle source
# File lib/wordpress/schema.rb, line 12
def load!
  @conn.query_options[:flags] = Mysql2::Client::MULTI_STATEMENTS

  schema = File.open(File.join(File.dirname(__FILE__), '..', '..', 'wordpress-3.5.1.sql')).read
  @conn.query(schema)
end

Private Instance Methods

create_db!() click to toggle source
# File lib/wordpress/schema.rb, line 27
def create_db!
  db = @wp.configuration[:database]
  @conn.query "CREATE DATABASE `#{db}`"
  @conn.query "USE `#{db}`"
end
drop!() click to toggle source
# File lib/wordpress/schema.rb, line 21
def drop!
  # Drops the database
  db = @wp.configuration[:database]
  @conn.query "DROP DATABASE `#{db}`"
end