Sha256: 1ea0f6c58089dddee249f1fe286ccfce50d010eee0716417773a4c2adc242ed9
Contents?: true
Size: 1.85 KB
Versions: 4
Compression:
Stored size: 1.85 KB
Contents
module DeviseSafeguard module Generators # Install Generator class InstallGenerator < Rails::Generators::Base source_root File.expand_path("../../templates", __FILE__) class_option :haml, :type => :boolean, :required => false, :default => false, :desc => "Generate views in Haml" class_option :sass, :type => :boolean, :required => false, :default => false, :desc => "Generate stylesheet in Sass" desc "Install the devise safeguard extension" def add_configs inject_into_file "config/initializers/devise.rb", "\n" + " # ==> Devise Safeguard Authentication Extension\n" + " # How long should the user's device be remembered for.\n" + " # config.safeguard_remember_device = 1.month\n\n", :before => /^end[\r\n]*$/ end def copy_locale copy_file "../../../config/locales/pt-BR.yml", "config/locales/devise.safeguard.pt-BR.yml" copy_file "../../../config/locales/en.yml", "config/locales/devise.safeguard.en.yml" end def copy_views if options.haml? copy_file '../../../app/views/devise/verify_safeguard.html.haml', 'app/views/devise/devise_safeguard/verify_safeguard.html.haml' else copy_file '../../../app/views/devise/verify_safeguard.html.erb', 'app/views/devise/devise_safeguard/verify_safeguard.html.erb' end end def copy_assets if options.sass? copy_file '../../../app/assets/stylesheets/devise_safeguard.sass', 'app/assets/stylesheets/devise_safeguard.sass' else copy_file '../../../app/assets/stylesheets/devise_safeguard.css', 'app/assets/stylesheets/devise_safeguard.css' end copy_file '../../../app/assets/images/logo_safeguard.png', 'app/assets/images/devise_logo_safeguard.png' end def inject_assets_in_layout end end end end
Version data entries
4 entries across 4 versions & 1 rubygems