Sha256: de82e59f2c63951b241e746d0284defec364af59041250e5e4af3e1c2a2b591a

Contents?: true

Size: 1.68 KB

Versions: 14

Compression:

Stored size: 1.68 KB

Contents

require 'orm_adapter/adapters/active_record'

module Devise
  module Orm
    # This module contains some helpers and handle schema (migrations):
    #
    #   create_table :accounts do |t|
    #     t.database_authenticatable
    #     t.confirmable
    #     t.recoverable
    #     t.rememberable
    #     t.trackable
    #     t.lockable
    #     t.timestamps
    #   end
    #
    # However this method does not add indexes. If you need them, here is the declaration:
    #
    #   add_index "accounts", ["email"],                :name => "email",                :unique => true
    #   add_index "accounts", ["confirmation_token"],   :name => "confirmation_token",   :unique => true
    #   add_index "accounts", ["reset_password_token"], :name => "reset_password_token", :unique => true
    #
    module ActiveRecord
      module Schema
        include Devise::Schema

        # Tell how to apply schema methods.
        def apply_devise_schema(name, type, options={})
          @__devise_warning_raised ||= begin
            $stderr.puts "\n[DEVISE] You are using t.database_authenticatable and others in your migration " \
              "and this feature is deprecated. Please simply use Rails helpers instead as mentioned here:\n" \
              "https://github.com/plataformatec/devise/wiki/How-To:-Upgrade-to-Devise-2.0-migration-schema-style\n\n"
            true
          end
          column name, type.to_s.downcase.to_sym, options
        end
      end
    end
  end
end

ActiveRecord::Base.extend Devise::Models
ActiveRecord::ConnectionAdapters::Table.send :include, Devise::Orm::ActiveRecord::Schema
ActiveRecord::ConnectionAdapters::TableDefinition.send :include, Devise::Orm::ActiveRecord::Schema

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
devise-2.0.6 lib/devise/orm/active_record.rb
devise-2.0.5 lib/devise/orm/active_record.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/orm/active_record.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/orm/active_record.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/orm/active_record.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/orm/active_record.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/orm/active_record.rb
devise-2.1.0.rc lib/devise/orm/active_record.rb
devise-2.0.4 lib/devise/orm/active_record.rb
devise-2.0.2 lib/devise/orm/active_record.rb
devise-2.0.1 lib/devise/orm/active_record.rb
devise-2.0.0 lib/devise/orm/active_record.rb
devise-2.0.0.rc2 lib/devise/orm/active_record.rb
devise-2.0.0.rc lib/devise/orm/active_record.rb