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