Sha256: a0188ab22b24c1191222ea168af5a7c0258d7cb1534b14f541c08e6a5ec65db2

Contents?: true

Size: 662 Bytes

Versions: 4

Compression:

Stored size: 662 Bytes

Contents

require "devise"
require "devise_oam/strategies/header_authenticatable"
require "devise_oam/authenticatable_entity"

module DeviseOam
  # Settings
  mattr_accessor :oam_header
  mattr_accessor :user_class
  mattr_accessor :user_login_field
  mattr_accessor :create_user_if_not_found
  mattr_accessor :create_user_method
  mattr_accessor :ldap_header
  mattr_accessor :roles_setter
  mattr_accessor :attr_headers
  mattr_writer :update_user_method

  @@update_user_method = nil
  
  def self.setup
    yield self
  end
  
  def self.user_class
    @@user_class.constantize
  end

  def self.update_user_method
    @@update_user_method || @@roles_setter
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise_oam-0.0.6 lib/devise_oam.rb
devise_oam-0.0.5 lib/devise_oam.rb
devise_oam-0.0.4 lib/devise_oam.rb
devise_oam-0.0.3 lib/devise_oam.rb