module Rein::View

This module contains methods for creating/dropping views.

Public Instance Methods

create_view(*args) click to toggle source
# File lib/rein/view.rb, line 4
def create_view(*args)
  reversible do |dir|
    dir.up { _create_view(*args) }
    dir.down { _drop_view(*args) }
  end
end
drop_view(*args) click to toggle source
# File lib/rein/view.rb, line 11
def drop_view(*args)
  reversible do |dir|
    dir.up { _drop_view(*args) }
    dir.down { _create_view(*args) }
  end
end

Private Instance Methods

_create_view(view_name, sql) click to toggle source
# File lib/rein/view.rb, line 20
def _create_view(view_name, sql)
  execute("CREATE VIEW #{view_name} AS #{sql}")
end
_drop_view(view_name, *) click to toggle source
# File lib/rein/view.rb, line 24
def _drop_view(view_name, *)
  execute("DROP VIEW #{view_name}")
end