Sha256: 5549c3e831be970594eccd4cdb4362d6fd02631e91f5e13475c9e85db02dc6c6

Contents?: true

Size: 626 Bytes

Versions: 14

Compression:

Stored size: 626 Bytes

Contents

module Tessa
  class Config
    include Virtus.model

    DEFAULT_STRATEGY = "default"

    attribute :username, String, default: -> (*_) { ENV['TESSA_USERNAME'] }
    attribute :password, String, default: -> (*_) { ENV['TESSA_PASSWORD'] }
    attribute :url, String, default: -> (*_) { ENV['TESSA_URL'] }
    attribute :strategy, String, default: -> (*_) { ENV['TESSA_STRATEGY'] || DEFAULT_STRATEGY }

    def connection
      @connection ||= Faraday.new(url: url) do |conn|
        conn.basic_auth username, password
        conn.request :url_encoded
        conn.adapter Faraday.default_adapter
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
tessa-1.0.0.pre.rc3 lib/tessa/config.rb
tessa-1.0.0.pre.rc2 lib/tessa/config.rb
tessa-1.0.0.pre.rc1 lib/tessa/config.rb
tessa-0.9.2 lib/tessa/config.rb
tessa-0.9.1 lib/tessa/config.rb
tessa-0.9.0 lib/tessa/config.rb
tessa-0.8.0 lib/tessa/config.rb
tessa-0.7.0 lib/tessa/config.rb
tessa-0.6.3 lib/tessa/config.rb
tessa-0.6.2 lib/tessa/config.rb
tessa-0.6.1 lib/tessa/config.rb
tessa-0.6.0 lib/tessa/config.rb
tessa-0.5.0 lib/tessa/config.rb
tessa-0.4.0 lib/tessa/config.rb