File tree Expand file tree Collapse file tree 4 files changed +16
-3
lines changed Expand file tree Collapse file tree 4 files changed +16
-3
lines changed Original file line number Diff line number Diff line change 1
1
require "rails/concerns/version"
2
+ require "rails/concerns/helpers"
2
3
3
4
module Rails
4
5
module Concerns
Original file line number Diff line number Diff line change
1
+ module Rails
2
+ module Concerns
3
+ module Helpers
4
+ def require_column base , column_name
5
+ if base . table_exists? and base . columns . map ( &:name ) . exclude? ( column_name )
6
+ raise NotImplementedError , "#{ base } must have '#{ column_name } ' column"
7
+ end
8
+ end
9
+ end
10
+ end
11
+ end
Original file line number Diff line number Diff line change 1
1
require "bcrypt"
2
2
3
3
module PasswordAuth
4
+ extend Rails ::Concerns ::Helpers
5
+
4
6
def self . included base
5
- if base . columns . map ( &:name ) . exclude? "encrypted_password"
6
- raise NotImplementedError , "model must have 'encrypted_password' column"
7
- end
7
+ require_column base , "encrypted_password"
8
8
end
9
9
10
10
def password = unencrypted_password
Original file line number Diff line number Diff line change 1
1
require "spec_helper"
2
+ require "rails/concerns/helpers"
2
3
require "models/password_auth"
3
4
4
5
ActiveRecord ::Migration . create_table :users do |t |
You can’t perform that action at this time.
0 commit comments