Sha256: 325e79eab2a1e9ced1974b7b88cd32d87d54daa1b2894eec6e7612a48317c5aa
Contents?: true
Size: 1.09 KB
Versions: 29
Compression:
Stored size: 1.09 KB
Contents
require File.expand_path(File.dirname(__FILE__) + "/lib/insert_commands.rb") require File.expand_path(File.dirname(__FILE__) + "/lib/rake_commands.rb") require 'factory_girl' class ClearanceGenerator < Rails::Generator::Base def manifest record do |m| m.insert_into "app/controllers/application_controller.rb", "include Clearance::Authentication" user_model = "app/models/user.rb" if File.exists?(user_model) m.insert_into user_model, "include Clearance::User" else m.directory File.join("app", "models") m.file "user.rb", user_model end m.directory File.join("test", "factories") m.file "factories.rb", "test/factories/clearance.rb" m.migration_template "migrations/#{migration_name}.rb", 'db/migrate', :migration_file_name => "clearance_#{migration_name}" m.readme "README" end end private def migration_name if ActiveRecord::Base.connection.table_exists?(:users) 'update_users' else 'create_users' end end end
Version data entries
29 entries across 29 versions & 8 rubygems