Sha256: f49e37a11bfe78b559932d11720dd43bf25c490cdc3fac7d535ce65c099123a1

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

class PgbackupsS3
  @@configuration = nil

  def self.configure
    @@configuration = Configuration.new

    if block_given?
      yield configuration
    end

    configuration
  end

  def self.configuration
    @@configuration || configure
  end

  class Configuration
    attr_accessor :bucket, :directories, :access_key_id, :secret_access_key,
                  :capture_database, :restore_database

    def bucket
      @bucket ||= 'pgbackups_s3'
    end

    def directories
      @directories ||= 'backups'
    end

    def capture_database
      @capture_database ||= 'DATABASE_URL'
    end

    def restore_database
      @restore_database ||= 'DATABASE_URL'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pgbackups_s3-0.0.4 lib/pgbackups_s3/configuration.rb
pgbackups_s3-0.0.3 lib/pgbackups_s3/configuration.rb
pgbackups_s3-0.0.2 lib/pgbackups_s3/configuration.rb
pgbackups_s3-0.0.1 lib/pgbackups_s3/configuration.rb