Module: Devise::Models::Latcheable

Extended by:
ActiveSupport::Concern
Defined in:
lib/devise_latcheable/model.rb

Instance Method Summary collapse

Instance Method Details

#latch_enableObject



45
46
47
# File 'lib/devise_latcheable/model.rb', line 45

def latch_enable
  self.latch_enabled = true if Devise::Latch.config['always_enabled'] == true
end

#latch_enabled?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/devise_latcheable/model.rb', line 18

def latch_enabled?
  latch_enabled
end

#latch_pair!Object



34
35
36
37
38
39
40
41
42
43
# File 'lib/devise_latcheable/model.rb', line 34

def latch_pair!
  return true unless latch_enabled?

  self. = Devise::Latch.pair pair_code

  if .nil?
    errors.add(:base, 'Invalid latch pair code')
    return false
  end
end

#latch_unlocked?Boolean

Returns:

  • (Boolean)


22
23
24
25
26
# File 'lib/devise_latcheable/model.rb', line 22

def latch_unlocked?
  return true unless latch_enabled?
  return false if .nil?
  Devise::Latch.unlocked? 
end

#latch_unpair!Object



28
29
30
31
32
# File 'lib/devise_latcheable/model.rb', line 28

def latch_unpair!
  return true unless latch_enabled?
  return true if .nil?
  Devise::Latch.unpair 
end