class BasicAuth
Attributes
password[RW]
username[RW]
Public Class Methods
new(user, pass)
click to toggle source
# File lib/parsers/http/basicauth.rb, line 6 def initialize(user, pass) @username = user @password = pass end
parse(raw_value)
click to toggle source
# File lib/parsers/http/basicauth.rb, line 19 def self.parse(raw_value) decoded = raw_value.unpack("m").first si = decoded.index ':' raise ParserError.new 'Malformed string, expecting ":"' if si.nil? username = decoded[0...si] password = decoded[si + 1..-1] raise ParserError.new 'Username cannot be blank' if username.empty? self.new username, password end
Public Instance Methods
to_s()
click to toggle source
# File lib/parsers/http/basicauth.rb, line 15 def to_s [self.userpwd].pack('m').strip end
userpwd()
click to toggle source
# File lib/parsers/http/basicauth.rb, line 11 def userpwd "#{@username}:#{@password}" end