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