module ActionController::HttpAuthentication::Basic

def authenticate(request, &login_procedure)

def authenticate(request, &login_procedure)
  unless request.authorization.blank?
    login_procedure.call(*user_name_and_password(request))
  end
end

def authentication_request(controller, realm)

def authentication_request(controller, realm)
  controller.headers["WWW-Authenticate"] = %(Basic realm="#{realm.gsub(/"/, "")}")
  controller.response_body = "HTTP Basic: Access denied.\n"
  controller.status = 401
end

def decode_credentials(request)

def decode_credentials(request)
  ::Base64.decode64(request.authorization.split(' ', 2).last || '')
end

def encode_credentials(user_name, password)

def encode_credentials(user_name, password)
  "Basic #{::Base64.strict_encode64("#{user_name}:#{password}")}"
end

def user_name_and_password(request)

def user_name_and_password(request)
  decode_credentials(request).split(/:/, 2)
end