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