Browse Source
Add generators to make it easier to install and fix deprecation warningsfor_activeadmin
8 changed files with 100 additions and 36 deletions
@ -0,0 +1,8 @@ |
|||||||
|
class TwoFactorAuthenticationAddTo<%= table_name.camelize %> < ActiveRecord::Migration |
||||||
|
def change |
||||||
|
change_table :<%= table_name %> do |t| |
||||||
|
t.string :second_factor_pass_code , :limit => 32 |
||||||
|
t.integer :second_factor_attempts_count, :default => 0 |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,14 @@ |
|||||||
|
require 'rails/generators/active_record' |
||||||
|
|
||||||
|
module ActiveRecord |
||||||
|
module Generators |
||||||
|
class TwoFactorAuthenticationGenerator < ActiveRecord::Generators::Base |
||||||
|
source_root File.expand_path("../templates", __FILE__) |
||||||
|
|
||||||
|
def copy_two_factor_authentication_migration |
||||||
|
migration_template "migration.rb", "db/migrate/two_factor_authentication_add_to_#{table_name}" |
||||||
|
end |
||||||
|
|
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,17 @@ |
|||||||
|
module TwoFactorAuthenticatable |
||||||
|
module Generators |
||||||
|
class TwoFactorAuthenticationGenerator < Rails::Generators::NamedBase |
||||||
|
namespace "two_factor_authentication" |
||||||
|
|
||||||
|
desc "Adds :two_factor_authenticable directive in the given model. It also generates an active record migration." |
||||||
|
|
||||||
|
def inject_two_factor_authentication_content |
||||||
|
path = File.join("app", "models", "#{file_path}.rb") |
||||||
|
inject_into_file(path, "two_factor_authenticatable, :", :after => "devise :") if File.exists?(path) |
||||||
|
end |
||||||
|
|
||||||
|
hook_for :orm |
||||||
|
|
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue