Sha256: b2526946dc68eba9dd2bd451decd2ae06400e763a44b079a19b9ed5a7b7c7001
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
Contents
require 'diesel/generators/install_base' module Clearance module Generators class InstallGenerator < Diesel::Generators::InstallBase def install template "clearance.rb", "config/initializers/clearance.rb" inject_into_class "app/controllers/application_controller.rb", ApplicationController do " include Clearance::Authentication\n" end user_model = "app/models/user.rb" if File.exists?(user_model) inject_into_class user_model, User do "include Clearance::User" end else template "user.rb", user_model end if File.exists?("spec") template "test/factories.rb", "spec/factories/clearance.rb" else template "test/factories.rb", "test/factories/clearance.rb" end readme "README" end private def migrations if users_table_exists? super.reject { |name| name.include?("create") } + ["db/migrate/upgrade_clearance_to_diesel.rb"] else super end end def users_table_exists? ActiveRecord::Base.connection.table_exists?(:users) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
clearance-0.10.3.2 | lib/generators/clearance/install/install_generator.rb |
clearance-0.10.2 | lib/generators/clearance/install/install_generator.rb |