Timeout a signed in session after a specified period.
App.Auth = Em.Auth.extend
modules: ['timeoutable']
timeoutable:
# [number] (opt) Period (mins) before timing out a signed in session;
# default: 20
period: 20
# [function] (opt) Method to call for timing out a signed in session;
# default: (auth).signOut()
callback: null
# Low-level methods for manual use
# reset the timeout period
@auth.get('module.timeoutable').reset()
# register a new timeout (and cancel any previously registered timeout)
@auth.get('module.timeoutable').register()
# cancel any registered timeout
@auth.get('module.timeoutable').clear()
MIT