Module: Pollett

Defined in:
lib/pollett.rb,
lib/pollett/engine.rb,
lib/pollett/version.rb,
app/models/pollett/key.rb,
lib/pollett/configuration.rb,
app/mailers/pollett/mailer.rb,
app/models/pollett/context.rb,
app/models/pollett/session.rb,
lib/pollett/concerns/models/key.rb,
app/models/concerns/pollett/user.rb,
app/services/pollett/register_user.rb,
lib/pollett/testing/request_helper.rb,
app/services/pollett/create_session.rb,
app/services/pollett/reset_password.rb,
lib/pollett/concerns/mailers/mailer.rb,
lib/pollett/concerns/models/context.rb,
lib/pollett/concerns/models/session.rb,
app/services/pollett/change_password.rb,
app/serializers/pollett/key_serializer.rb,
app/services/pollett/authenticate_user.rb,
app/controllers/pollett/keys_controller.rb,
app/controllers/pollett/users_controller.rb,
app/serializers/pollett/session_serializer.rb,
app/controllers/concerns/pollett/controller.rb,
app/controllers/pollett/sessions_controller.rb,
lib/pollett/concerns/services/register_user.rb,
lib/pollett/concerns/services/create_session.rb,
lib/pollett/concerns/services/reset_password.rb,
lib/pollett/concerns/services/change_password.rb,
app/controllers/pollett/application_controller.rb,
lib/pollett/concerns/services/authenticate_user.rb,
lib/generators/pollett/install/install_generator.rb,
lib/pollett/concerns/controllers/keys_controller.rb,
lib/pollett/concerns/serializers/user_serializer.rb,
lib/pollett/concerns/controllers/users_controller.rb,
lib/pollett/concerns/serializers/context_serializer.rb,
lib/pollett/concerns/controllers/sessions_controller.rb

Defined Under Namespace

Modules: Concerns, Controller, Generators, Testing, User Classes: ApplicationController, AuthenticateUser, ChangePassword, Configuration, Context, CreateSession, Engine, Key, KeySerializer, KeysController, Mailer, RegisterUser, ResetPassword, Session, SessionSerializer, SessionsController, UsersController

Constant Summary collapse

Unauthorized =
Class.new(StandardError)
TOKEN_LENGTH =
32
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configObject



6
7
8
# File 'lib/pollett/configuration.rb', line 6

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



2
3
4
# File 'lib/pollett/configuration.rb', line 2

def self.configure
  yield config
end

.generate_token(length = TOKEN_LENGTH) ⇒ Object



13
14
15
# File 'lib/pollett.rb', line 13

def self.generate_token(length = TOKEN_LENGTH)
  SecureRandom.urlsafe_base64(length)
end

.reset_url(token) ⇒ Object



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

def self.reset_url(token)
  config.reset_url.call(token)
end