Sha256: 09a89b53203a81d6b0d6961d9bd85ad3189ec77192abd3f972e1a30107bd7a3d

Contents?: true

Size: 967 Bytes

Versions: 2

Compression:

Stored size: 967 Bytes

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"

      m.directory File.join("app", "models")
      m.file "user.rb", "app/models/user.rb"

      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

2 entries across 2 versions & 1 rubygems

Version Path
thoughtbot-clearance-0.6.0 generators/clearance/clearance_generator.rb
thoughtbot-clearance-0.6.1 generators/clearance/clearance_generator.rb