Module: Passwd::ActiveRecord::ClassMethods

Defined in:
lib/passwd/active_record.rb

Instance Method Summary collapse

Instance Method Details

#define_column(options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/passwd/active_record.rb', line 6

def define_column(options={})
  id_name = options.fetch(:id, :email)
  salt_name = options.fetch(:salt, :salt)
  password_name = options.fetch(:password, :password)

  define_singleton_auth(id_name, salt_name, password_name)
  define_instance_auth(id_name, salt_name, password_name)
  define_set_password(id_name, salt_name, password_name)
  define_update_password(salt_name, password_name)
end