John W. Long wrote:
> You should be able to make an extension that does this. The activate and
> deactivate methods would look something like this:
> 
> def activate
>    SiteController.class_eval { session :on }
> end
> 
> def deactivate
>    SiteController.class_eval { session :off }
> end


class MemberLoginExtension < Radiant::Extension
  version "1.0"
  description "Adds tags to allow for member logins."
  url ""

  def activate
    Page.class_eval { include MemberLogin }
    SiteController.class_eval { session :on }
  end

  def deactivate
    SiteController.class_eval { session :off }
  end
end


... This is generating the following error, which I'm guessing is 
because SiteController is not in MemberLoginExtension's scope...


** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
Exiting
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:266:in
 
`load_missing_constant': uninitialized constant ApplicationController 
(NameError)
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:452:in
 
`const_missing'
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:464:in
 
`const_missing'
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/controllers/site_controller.rb:1
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in
 
`load_without_new_constant_marking'
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in
 
`load_file'
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
 
`new_constants_in'
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:202:in
 
`load_file'
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:94:in
 
`require_or_load'
         ... 45 levels...
        from 
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/commands/server.rb:39
        from 
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`gem_original_require'
        from 
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`require'
        from script/server:3


-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to