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