Sha256: f349322c9147acbe635ffe7bc532edb37a2c452cb57c07667655a6ce5f0b01b5
Contents?: true
Size: 685 Bytes
Versions: 14
Compression:
Stored size: 685 Bytes
Contents
require 'bootic_client/strategies/strategy' module BooticClient module Strategies class BasicAuth < Strategy def inspect %(#<#{self.class.name} root: #{config.api_root} username: #{options[:username]}>) end protected def validate! raise ArgumentError, "options MUST include username" unless options[:username] raise ArgumentError, "options MUST include password" unless options[:password] end def client @client ||= Client.new(options) do |c| c.request :basic_auth, options[:username], options[:password] end end end end strategies[:basic_auth] = Strategies::BasicAuth end
Version data entries
14 entries across 14 versions & 1 rubygems