ilpoldo/user_plane

View on GitHub
lib/user_plane.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'active_support/dependencies'

require 'user_plane/signed_in_constraint'
require 'user_plane/route_concerns'
require 'user_plane/redirect_to_sign_in'
require 'user_plane/session_manager_concern'

require 'user_plane/engine'
require 'user_plane/token_segment'
require 'user_plane/fresh_validator'

require 'email_validator/strict'

require 'user_plane/command'
require 'support_segment'
require 'support_segment/sti_helpers'


module UserPlane
  mattr_accessor :parent_controller
  mattr_accessor :parent_mailer
  mattr_accessor :redirect_to_sign_in

  def self.parent_controller
    @@parent_controller || '::ApplicationController'
  end

  def self.parent_mailer
    @@parent_mailer || 'UserPlane::ApplicationMailer'
  end

  def self.send_emails_from
    "accounts@#{Rails.configuration.action_mailer.default_url_options[:host]}"
  end

  def self.redirect_to_sign_in
    @@redirect_to_sign_in ||= Rack::Builder.new do 
      use ActionDispatch::ShowExceptions, Rails.application.config.exceptions_app
      use ActionDispatch::DebugExceptions, Rails.application
      run RedirectToSignIn.new
    end
  end
end