Sha256: 02daaa42595ca64eedb9cb5122595b092ce53615f58db87bd7694e964f6d16d2

Contents?: true

Size: 810 Bytes

Versions: 5

Compression:

Stored size: 810 Bytes

Contents

module Clearance
  module App
    module Controllers
      module ConfirmationsController
    
        def self.included(base)
          base.class_eval do
            include InstanceMethods
        
          private
            include PrivateInstanceMethods
          end
        end
    
        module InstanceMethods
          def confirm
            user = User.find_by_confirmation_code(params[:confirmation_code])
            if user.nil?
              render(:nothing => true, :status => :not_found) and return
            end
            user.confirm!
            login(user)
            redirect_to url_after_confirm
          end
        end
    
        module PrivateInstanceMethods
          def url_after_confirm
            root_url
          end
        end
    
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hashrocket-clearance-0.4.0 lib/clearance/app/controllers/confirmations_controller.rb
hashrocket-clearance-0.4.1 lib/clearance/app/controllers/confirmations_controller.rb
hashrocket-clearance-0.4.2 lib/clearance/app/controllers/confirmations_controller.rb
hashrocket-clearance-0.4.3 lib/clearance/app/controllers/confirmations_controller.rb
hashrocket-clearance-0.4.4 lib/clearance/app/controllers/confirmations_controller.rb