Sha256: 6b01d3afd1d6801d5fc53614f15edca96e1ee25f35c77810429dd3ba2ed4b449

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

# make sure we're running inside Merb
if defined?(Merb::Plugins)

  $:.unshift File.dirname(__FILE__)

  require(File.expand_path(File.dirname(__FILE__) / "merb-auth-remember-me" / "mixins") / "authenticated_user")
  strategy_path = File.expand_path(File.dirname(__FILE__)) / "merb-auth-remember-me" / "strategies"

  Merb::Authentication.register(:remember_me, strategy_path / "remember_me.rb")
  # require(strategy_path / "remember_me.rb")
  
  Merb::Plugins.add_rakefiles "merb-auth-remember-me/merbtasks"#, "merb-auth-remember-me/slicetasks", "merb-auth-remember-me/spectasks"

  # Merb gives you a Merb::Plugins.config hash...feel free to put your stuff in your piece of it
  Merb::Plugins.config[:pn_merb_auth_remember_me] = {
    :chickens => false
  }
  
  Merb::BootLoader.before_app_loads do
    # require code that must be loaded before the application
  end
  
  Merb::BootLoader.after_app_loads do
    # code that can be required after the application loads
    Merb::Authentication.after_authentication do |user,request,params|
      if params[:remember_me] == "1" 
        user.remember_me
        request.cookies.set_cookie(:auth_token, user.remember_token, :expires => user.remember_token_expires_at.to_time)
      end
      user 
    end
  end
  
  Merb::Plugins.add_rakefiles "merb-auth-remember-me/merbtasks"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
scottmotte-merb-auth-remember-me-0.1.3.2 lib/merb-auth-remember-me.rb
scottmotte-merb-auth-remember-me-0.2.1 lib/merb-auth-remember-me.rb
scottmotte-merb-auth-remember-me-0.2.2 lib/merb-auth-remember-me.rb
scottmotte-merb-auth-remember-me-0.2 lib/merb-auth-remember-me.rb