Sha256: dab63f92c15eedd80be4089cb293e3c2796b15933fe66c30127cd7c9eb2e2d65

Contents?: true

Size: 488 Bytes

Versions: 4

Compression:

Stored size: 488 Bytes

Contents

module ExvoAuth::Controllers::Merb
  def self.included(base)
    base.send :include, ExvoAuth::Controllers::Base
    base.send :include, InstanceMethods
  end
  
  module InstanceMethods
    def authenticate_user!
      super
      throw :halt unless signed_in?
    end 

    protected

    def redirect_to(*args)
      redirect(*args)
    end
    
    def find_user_by_id(id)
      User[id]
    end

    def current_url
      request.full_uri if request.method == :get
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
exvo-auth-0.6.0 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.5.2 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.5.1 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.5.0 lib/exvo_auth/controllers/merb.rb