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
-
.===(element) ⇒ Object
Make the PgMeta module pretend to have PgMeta::Database object instances.
-
.load_file(file) ⇒ Object
Load data from a YAML file.
- .load_marshal(file) ⇒ Object
-
.load_yaml(yaml) ⇒ Object
Load data from a YAML object.
-
.new(*args, exclude_schemas: []) ⇒ Object
:call-seq: initialize(pg_conn_connection) initialize(*pg_conn_initializers).
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 |