Class: PgDiff::View

Inherits:
Object
  • Object
show all
Defined in:
lib/view.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conn, sch, relname) ⇒ View

Returns a new instance of View.



5
6
7
8
9
10
11
12
# 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

Instance Attribute Details

#defObject (readonly)

Returns the value of attribute def.



3
4
5
# File 'lib/view.rb', line 3

def def
  @def
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/view.rb', line 3

def name
  @name
end

Instance Method Details

#definitionObject



14
15
16
# File 'lib/view.rb', line 14

def definition
  "CREATE VIEW #{@name} AS #{@def}"
end