module Rein::Schema
This module contains methods for creating/dropping schemas.
Public Instance Methods
create_schema(*args)
click to toggle source
# File lib/rein/schema.rb, line 4 def create_schema(*args) reversible do |dir| dir.up { _create_schema(*args) } dir.down { _drop_schema(*args) } end end
drop_schema(*args)
click to toggle source
# File lib/rein/schema.rb, line 11 def drop_schema(*args) reversible do |dir| dir.up { _drop_schema(*args) } dir.down { _create_schema(*args) } end end
Private Instance Methods
_create_schema(name)
click to toggle source
# File lib/rein/schema.rb, line 20 def _create_schema(name) execute("CREATE SCHEMA #{name}") end
_drop_schema(name)
click to toggle source
# File lib/rein/schema.rb, line 24 def _drop_schema(name) execute("DROP SCHEMA #{name}") end