class PgDiff::View

Attributes

def[R]
name[R]

Public Class Methods

new(conn, sch, relname) click to toggle source
# File lib/view.rb, line 5
    def initialize(conn, sch, relname)
      @name = "#{sch}.#{relname}"
      view_qery = <<-EOT
        SELECT pg_catalog.pg_get_viewdef('#{@name}'::regclass, true)
      EOT
      tuple = conn.query(view_qery).first
      @def = tuple['pg_get_viewdef']
    end

Public Instance Methods

definition() click to toggle source
# File lib/view.rb, line 14
def definition
  "CREATE VIEW #{@name} AS #{@def}"
end