Module: PgMeta

Defined in:
lib/pg_meta.rb,
lib/pg_meta/dump.rb,
lib/pg_meta/meta.rb,
lib/pg_meta/version.rb,
lib/pg_meta/load_conn.rb,
lib/pg_meta/load_yaml.rb

Defined Under Namespace

Classes: CheckConstraint, Column, Constraint, Database, Error, Function, MaterializedView, Node, PrimaryKeyConstraint, Procedure, ReferentialConstraint, Schema, Table, Trigger, UniqueConstraint, View

Constant Summary collapse

CONSTRAINT_KINDS =
{
  PrimaryKeyConstraint => :primary_key,
  UniqueConstraint => :unique,
  CheckConstraint => :check,
  ReferentialConstraint => :referential
}
VERSION =
"0.2.4"

Class Method Summary collapse

Class Method Details

.===(element) ⇒ Object

Make the PgMeta module pretend to have PgMeta::Database object instances



41
# File 'lib/pg_meta.rb', line 41

def self.===(element) element.is_a?(PgMeta::Database) or super end

.load_file(file) ⇒ Object

Load data from a YAML file



32
33
34
# File 'lib/pg_meta.rb', line 32

def self.load_file(file)
  load_yaml(YAML.load(IO.read file))
end

.load_marshal(file) ⇒ Object



36
37
38
# File 'lib/pg_meta.rb', line 36

def self.load_marshal(file)
  Marshal.load(IO.read file)
end

.load_yaml(yaml) ⇒ Object

Load data from a YAML object



27
28
29
# File 'lib/pg_meta.rb', line 27

def self.load_yaml(yaml)
  Database.load_yaml(yaml)
end

.new(*args, exclude_schemas: []) ⇒ Object

:call-seq:

initialize(pg_conn_connection)
initialize(*pg_conn_initializers)

Initialize a Database object



22
23
24
# File 'lib/pg_meta.rb', line 22

def self.new(*args, exclude_schemas: [])
  Database.load_conn(PgConn.ensure(*args), exclude_schemas: exclude_schemas)
end