Class: Monban::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/monban/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
10
11
12
13
14
15
# File 'lib/monban/configuration.rb', line 7

def initialize
  @user_class = 'User'
  @user_token_field = 'password'
  @user_token_store_field = 'password_digest'
  @user_lookup_field = 'email'
  @encryption_method = default_encryption_method
  @token_comparison = default_password_comparison
  @sign_in_notice = 'You must be signed in'
end

Instance Attribute Details

#encryption_methodObject

Returns the value of attribute encryption_method.



4
5
6
# File 'lib/monban/configuration.rb', line 4

def encryption_method
  @encryption_method
end

#sign_in_noticeObject

Returns the value of attribute sign_in_notice.



5
6
7
# File 'lib/monban/configuration.rb', line 5

def 
  @sign_in_notice
end

#token_comparisonObject

Returns the value of attribute token_comparison.



4
5
6
# File 'lib/monban/configuration.rb', line 4

def token_comparison
  @token_comparison
end

#user_classObject

Returns the value of attribute user_class.



3
4
5
# File 'lib/monban/configuration.rb', line 3

def user_class
  @user_class
end

#user_lookup_fieldObject

Returns the value of attribute user_lookup_field.



4
5
6
# File 'lib/monban/configuration.rb', line 4

def user_lookup_field
  @user_lookup_field
end

#user_token_fieldObject

Returns the value of attribute user_token_field.



3
4
5
# File 'lib/monban/configuration.rb', line 3

def user_token_field
  @user_token_field
end

#user_token_store_fieldObject

Returns the value of attribute user_token_store_field.



3
4
5
# File 'lib/monban/configuration.rb', line 3

def user_token_store_field
  @user_token_store_field
end

Instance Method Details

#default_encryption_methodObject



17
18
19
# File 'lib/monban/configuration.rb', line 17

def default_encryption_method
  ->(token) { BCrypt::Password.create(token) }
end

#default_password_comparisonObject



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

def default_password_comparison
  ->(digest, unencrypted_token) do
    BCrypt::Password.new(digest) == unencrypted_token
  end
end