implement pluggable authentication using classes instead of modules
[coquelicot.git] / lib / coquelicot / configure.rb
index 7453e64..ca5ed5d 100644 (file)
@@ -18,8 +18,8 @@ module Coquelicot::Configure
     private
     def authentication_method(method,options={})
       require "coquelicot/auth/#{method}"
-      set :auth_method, method
-      include (eval "Coquelicot::Auth::#{method.to_s.capitalize}")
+      set :authenticator, Coquelicot::Auth.
+         const_get("#{method.to_s.capitalize}Authenticator").new(self)
       options.each{|k,v| set k,v }
     end
     def default_settings
@@ -47,4 +47,4 @@ module Coquelicot::Configure
       YAML.load(File.read(settings_path))
     end
   end
-end
\ No newline at end of file
+end