Sha256: 823f57857491db8011a119e1c196ed0daf8e20f37dccb0a9f79edfc47deb337c

Contents?: true

Size: 1.47 KB

Versions: 2

Compression:

Stored size: 1.47 KB

Contents

# frozen_string_literal: true

require "aikotoba/version"
require "aikotoba/engine"
require "aikotoba/errors"

module Aikotoba
  mattr_accessor(:parent_controller) { "ApplicationController" }
  mattr_accessor(:parent_mailer) { "ActionMailer::Base" }
  mattr_accessor(:mailer_sender) { "from@example.com" }
  mattr_accessor(:email_format) { /\A[^\s]+@[^\s]+\z/ }
  mattr_accessor(:password_pepper) { "aikotoba-default-pepper" }
  mattr_accessor(:password_length_range) { 8..100 }
  mattr_accessor(:session_key) { "aikotoba-account-id" }
  mattr_accessor(:sign_in_path) { "/sign_in" }
  mattr_accessor(:sign_out_path) { "/sign_out" }
  mattr_accessor(:after_sign_in_path) { "/" }
  mattr_accessor(:after_sign_out_path) { "/sign_in" }

  # for encrypt token
  mattr_accessor(:encypted_token) { false }

  # for registerable
  mattr_accessor(:registerable) { true }
  mattr_accessor(:sign_up_path) { "/sign_up" }

  # for confirmable
  mattr_accessor(:confirmable) { false }
  mattr_accessor(:confirm_path) { "/confirm" }
  mattr_accessor(:confirmation_token_expiry) { 1.day }

  # for lockable
  mattr_accessor(:lockable) { false }
  mattr_accessor(:unlock_path) { "/unlock" }
  mattr_accessor(:max_failed_attempts) { 10 }
  mattr_accessor(:unlock_token_expiry) { 1.day }

  # for recoverable
  mattr_accessor(:recoverable) { false }
  mattr_accessor(:recover_path) { "/recover" }
  mattr_accessor(:recovery_token_expiry) { 4.hours }

  # for security
  mattr_accessor(:prevent_timing_atack) { true }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aikotoba-0.1.1 lib/aikotoba.rb
aikotoba-0.1.0 lib/aikotoba.rb