Class: Protocol::HTTP::Header::Authorization

Inherits:
String
  • Object
show all
Defined in:
lib/protocol/http/header/authorization.rb

Overview

Used for basic authorization.

~~~ ruby headers.add('authorization', Authorization.basic(“my_username”, “my_password”)) ~~~

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.basic(username, password) ⇒ Object


40
41
42
43
44
45
46
# File 'lib/protocol/http/header/authorization.rb', line 40

def self.basic(username, password)
	encoded = "#{username}:#{password}"
	
	self.new(
		"Basic #{Base64.strict_encode64(encoded)}"
	)
end

Instance Method Details

#credentialsTuple(String, String)

Splits the header and

Returns:

  • (Tuple(String, String))

36
37
38
# File 'lib/protocol/http/header/authorization.rb', line 36

def credentials
	self.split(/\s+/, 2)
end