Files

Warden::Mixins::Common

Public Class Methods

helper_method(*args) click to toggle source
# File lib/rails_warden.rb, line 40
def self.helper_method(*args); end

Public Instance Methods

cookies() click to toggle source
# File lib/rails_warden.rb, line 32
def cookies
  unless defined?('ActionController::Cookies')
    puts 'cookies was not defined'
    return
  end
  @cookies ||= begin
    # Duck typing...
    controller = Struct.new(:request, :response) do
      def self.helper_method(*args); end
    end
    controller.send(:include, ActionController::Cookies)
    controller.new(self.request, self.response).send(:cookies)
  end
end
logger() click to toggle source
# File lib/rails_warden.rb, line 47
def logger
  unless defined?('Rails')
    puts 'logger not defined'
    return
  end
  Rails.logger
end
raw_session() click to toggle source
# File lib/rails_warden.rb, line 55
def raw_session
  request.session
end
request() click to toggle source

Gets the rails request object by default if it’s available

# File lib/rails_warden.rb, line 12
def request
  return @request if @request
  if defined?(ActionDispatch::Request)
    @request = ActionDispatch::Request.new(env)
  elsif env['action_controller.rescue.request']
    @request = env['action_controller.rescue.request']
  else
    Rack::Request.new(env)
  end
end
reset_session!() click to toggle source
# File lib/rails_warden.rb, line 59
def reset_session!
  raw_session.inspect # why do I have to inspect it to get it to clear?
  raw_session.clear
end
response() click to toggle source
# File lib/rails_warden.rb, line 23
def response
  return @response if @response
  if env['action_controller.rescue.response']
    @response = env['action_controller.rescue.response']
  else
    Rack::Response.new(env)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.