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

Version Path
bootic_client-0.0.21 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.20 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.19 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.18 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.17 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.16 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.15 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.14 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.13 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.12 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.11 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.10 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.9 lib/bootic_client/strategies/basic_auth.rb
bootic_client-0.0.8 lib/bootic_client/strategies/basic_auth.rb