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