class PGExaminer::Result::Extension
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/pg_examiner/result/extension.rb, line 6 def initialize(*args) super @schema_calculated = false end
Public Instance Methods
diffable_attrs()
click to toggle source
# File lib/pg_examiner/result/extension.rb, line 11 def diffable_attrs { "name" => "name", "extversion" => "extension version", } end
diffable_methods()
click to toggle source
# File lib/pg_examiner/result/extension.rb, line 18 def diffable_methods { "schema_name" => "schema name" } end
schema()
click to toggle source
# File lib/pg_examiner/result/extension.rb, line 24 def schema # Extensions installed in system schemas won't be returned, so @schema # will be nil in that case. if @schema_calculated @schema else @schema_calculated = true @schema = result.schemas.find{|s| s.oid == row['extnamespace']} end end
schema_name()
click to toggle source
# File lib/pg_examiner/result/extension.rb, line 36 def schema_name schema && schema.name end