Module: Composable::Pwdless

Defined in:
lib/composable/pwdless.rb,
lib/composable/pwdless/engine.rb,
lib/composable/pwdless/version.rb,
lib/composable/pwdless/gem_version.rb,
app/models/composable/pwdless/secret.rb,
app/mailers/composable/pwdless/mailer.rb,
lib/composable/pwdless/router_helpers.rb,
app/services/composable/pwdless/form/verification.rb,
app/controllers/composable/pwdless/auth_controller.rb,
app/controllers/composable/pwdless/base_controller.rb,
app/services/composable/pwdless/form/authentication.rb

Defined Under Namespace

Modules: Form, RouterHelpers, VERSION Classes: AuthController, BaseController, Engine, Error, Mailer, Secret

Constant Summary collapse

@@parent_controller =
"ApplicationController"
@@maximum_attempts =
3
@@expires_in =
5.minutes
@@code_length =
6
@@code_charset =
[*'0'..'9'].freeze
@@parent_mailer =
"ActionMailer::Base"
@@mailer_sender =
nil
@@mailer_template_path =
"composable/pwdless/mailer"

Class Method Summary collapse

Class Method Details

.gem_versionObject

Returns the currently-loaded version of Composable::Pwdless as a Gem::Version.



6
7
8
# File 'lib/composable/pwdless/gem_version.rb', line 6

def self.gem_version
  Gem::Version.new VERSION::STRING
end

.setup {|_self| ... } ⇒ Object

Default way to set up Composable::Pwdless.

Yields:

  • (_self)

Yield Parameters:



49
50
51
# File 'lib/composable/pwdless.rb', line 49

def self.setup
  yield self
end

.t(key, scope:, **options) ⇒ Object



53
54
55
56
57
58
# File 'lib/composable/pwdless.rb', line 53

def self.t(key, scope:, **options)
  options[:scope]   = [:composable_pwdless, scope]
  options[:default] = :"default_#{key}"

  I18n.t(key, **options)
end

.versionObject

Returns the currently-loaded version of Composable::Pwdless as a Gem::Version.



8
9
10
# File 'lib/composable/pwdless/version.rb', line 8

def self.version
  gem_version
end