Module: SimpleAuth

Defined in:
lib/simple_auth/rspec.rb,
lib/simple_auth/config.rb,
lib/simple_auth/helper.rb,
lib/simple_auth/railtie.rb,
lib/simple_auth/session.rb,
lib/simple_auth/version.rb,
lib/simple_auth/generator.rb,
lib/simple_auth/exceptions.rb,
lib/simple_auth/active_record.rb,
lib/simple_auth/compat/config.rb,
lib/simple_auth/action_controller.rb,
lib/simple_auth/compat/active_record.rb

Defined Under Namespace

Modules: ActionController, ActiveRecord, Helper, RSpec, Version Classes: Config, InstallGenerator, NotAuthorized, Railtie, RecordNotFound, Session

Class Method Summary collapse

Class Method Details

.migrate_passwords!Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/simple_auth/compat/active_record.rb', line 2

def self.migrate_passwords!
  require "ostruct"

  generator = OpenStruct.new.extend(ActiveModel::SecurePassword::InstanceMethodsOnActivation)

  Config.model_class.find_each do |record|
    generator.password = record.password_hash

    Config.model_class
      .where(id: record.id)
      .update_all(password_digest: generator.password_digest)
  end
end

.setup {|SimpleAuth::Config| ... } ⇒ Object

Add a shortcut to SimpleAuth::Config

Yields:



3
4
5
# File 'lib/simple_auth/config.rb', line 3

def self.setup(&block)
  yield SimpleAuth::Config if block_given?
end