module MaterializedView

This is the module that has our single public API method

Public Class Methods

execute(sql) click to toggle source
# File lib/materialized_view.rb, line 16
def execute(sql)
  puts 'EXECUTING'
  puts sql
end
execute_with_dependencies(view, schema) click to toggle source
# File lib/materialized_view.rb, line 12
def execute_with_dependencies(view, schema)
  execute "REFRESH MATERIALIZED VIEW #{schema}.#{view}"
end
refresh(view, schema: :public, with_dependencies: false) click to toggle source
# File lib/materialized_view.rb, line 4
def refresh(view, schema: :public, with_dependencies: false)
  if with_dependencies
    execute_with_dependencies(view, schema)
  else
    execute "REFRESH MATERIALIZED VIEW #{schema}.#{view}"
  end
end