Sha256: 7b5f1cb7cd6669d7f7f35f23fbd550f24ee94826e4f09f01e1536a456a279e16

Contents?: true

Size: 587 Bytes

Versions: 4

Compression:

Stored size: 587 Bytes

Contents

# frozen_string_literal: true

module TableSaw
  class Configuration
    attr_writer :variables
    attr_accessor :dbname, :host, :port, :user, :password, :manifest, :output, :format

    def connection
      { dbname: dbname, host: host, port: port, user: user, password: password }
    end

    def url=(value)
      URI.parse(value).tap do |uri|
        self.dbname = uri.path[1..]
        self.host = uri.host
        self.port = uri.port
        self.user = uri.user
        self.password = uri.password
      end
    end

    def variables
      @variables || {}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
table_saw-3.1.0 lib/table_saw/configuration.rb
table_saw-3.0.0 lib/table_saw/configuration.rb
table_saw-2.10.0 lib/table_saw/configuration.rb
table_saw-2.9.0 lib/table_saw/configuration.rb