Module: Devision::Lockable::ClassMethods

Defined in:
lib/devision/models/lockable.rb

Instance Method Summary collapse

Instance Method Details

#unlock_access_by_token(unlock_token) ⇒ Object



49
50
51
52
53
54
55
56
57
# File 'lib/devision/models/lockable.rb', line 49

def unlock_access_by_token(unlock_token)
  original_token = unlock_token
  unlock_token = Devision.token_generator.digest(self, :unlock_token, unlock_token)
  
  lockable = find_or_initialize_with_error_by(:unlock_token, unlock_token)
  lockable.unlock_access! if lockable.persisted?
  lockable.unlock_token = original_token
  lockable
end

#unlock_strategy_enabled?(strategy) ⇒ Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/devision/models/lockable.rb', line 59

def unlock_strategy_enabled?(strategy)
  self.lock_strategy == strategy
end