Module: PgUtils

Defined in:
lib/pg_utils.rb,
lib/pg_utils/backup.rb,
lib/pg_utils/restore.rb,
lib/pg_utils/version.rb,
lib/pg_utils/configuration.rb

Overview

main module

Defined Under Namespace

Classes: Backup, Configuration, Restore

Constant Summary collapse

VERSION =
'0.0.1'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



10
11
12
# File 'lib/pg_utils.rb', line 10

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/pg_utils.rb', line 21

def self.configure
  yield(configuration)
end

.configure_with(path_to_yaml_file) ⇒ Object

Configure through yaml file



26
27
28
29
30
31
32
33
# File 'lib/pg_utils.rb', line 26

def self.configure_with(path_to_yaml_file)
  begin
    config = YAML::load(IO.read(path_to_yaml_file))
    config.each {|k,v| configuration.instance_variable_set("@#{k}", v) }
  rescue Errno::ENOENT
    raise "YAML configuration file couldn't be found. Using defaults."
  end
end

.resetObject



17
18
19
# File 'lib/pg_utils.rb', line 17

def self.reset
  @configuration = Configuration.new
end