Module: Monban

Defined in:
lib/monban.rb,
lib/monban/railtie.rb,
lib/monban/version.rb,
lib/monban/field_map.rb,
lib/monban/configuration.rb,
lib/monban/controller_helpers.rb,
lib/monban/controller_helpers/sign_in.rb,
lib/monban/controller_helpers/sign_up.rb,
lib/monban/controller_helpers/sign_out.rb,
lib/monban/strategies/password_strategy.rb,
lib/monban/controller_helpers/authentication.rb,
lib/generators/monban/scaffold/scaffold_generator.rb,
lib/generators/monban/controllers/controllers_generator.rb

Defined Under Namespace

Modules: ControllerHelpers, Generators, Strategies Classes: Authentication, Configuration, FieldMap, Railtie, SignIn, SignOut, SignUp

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.compare_token(digest, token) ⇒ Object



22
23
24
# File 'lib/monban.rb', line 22

def self.compare_token(digest, token)
  config.token_comparison.call(digest, token)
end

.encrypt_token(token) ⇒ Object



26
27
28
# File 'lib/monban.rb', line 26

def self.encrypt_token(token)
  config.encryption_method.call(token)
end

.initialize(warden_config) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/monban.rb', line 14

def self.initialize warden_config
  self.warden_config = warden_config
  self.config = Monban::Configuration.new
  if block_given?
    yield config
  end
end

.lookup(params, field_map) ⇒ Object



34
35
36
37
# File 'lib/monban.rb', line 34

def self.lookup(params, field_map)
  fields = FieldMap.new(params, field_map).to_fields
  user_class.where(fields).first
end

.user_classObject



30
31
32
# File 'lib/monban.rb', line 30

def self.user_class
  config.user_class.constantize
end