Sha256: b93a8c12a1adffef05ef719d0c42a2da1fc260a347bb277d3078e0ff7a73c930

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

class Puffer::Sessions::Simple < Puffer::Sessions::Base

  setup do
    model_name :puffer_user
  end

  def new
    @record = resource.new_member
  end

  def create
    p resource.attributes_key
    @record = resource.adapter.find_first(:conditions => {:email => resource.attributes[:email]})
    if @record && @record.authenticate(resource.attributes[:password])
      session[:puffer_user_id] = @record.id
      redirect_back_or admin_root_url
    else
      @record = resource.new_member :email => resource.attributes[:email]
      render 'new'
    end
  end

  def destroy
    session.delete(:puffer_user_id)
    redirect_to new_admin_session_url
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puffer-0.1.0 app/controllers/puffer/sessions/simple.rb