Sha256: 4a671664516ec3fc2f37ccb1d7bc2f47da7686409becbdeee9b9b2a68fa8ef6e

Contents?: true

Size: 469 Bytes

Versions: 6

Compression:

Stored size: 469 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 

    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

6 entries across 6 versions & 1 rubygems

Version Path
exvo-auth-0.4.3 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.4.2 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.4.1 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.4.0 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.3.4 lib/exvo_auth/controllers/merb.rb
exvo-auth-0.3.3 lib/exvo_auth/controllers/merb.rb