Sha256: cf2682df1b9e509d84b4aec5d287e3c0ef5bf14cbd72b2683a9d959f72842868

Contents?: true

Size: 1.33 KB

Versions: 30

Compression:

Stored size: 1.33 KB

Contents

module Devise
  module Orm
    # This module contains some helpers and handle schema (migrations):
    #
    #   create_table :accounts do |t|
    #     t.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
      # Required ORM hook. Just yield the given block in ActiveRecord.
      def self.included_modules_hook(klass)
        yield
      end

      include Devise::Schema

      # Tell how to apply schema methods.
      def apply_schema(name, type, options={})
        column name, type.to_s.downcase.to_sym, options
      end
    end
  end
end

if defined?(ActiveRecord)
  ActiveRecord::Base.extend Devise::Models
  ActiveRecord::ConnectionAdapters::Table.send :include, Devise::Orm::ActiveRecord
  ActiveRecord::ConnectionAdapters::TableDefinition.send :include, Devise::Orm::ActiveRecord
end

Version data entries

30 entries across 25 versions & 7 rubygems

Version Path
graffititracker_devise-1.0.11 lib/devise/orm/active_record.rb
devise-1.0.11 lib/devise/orm/active_record.rb
devise-1.0.10 lib/devise/orm/active_record.rb
devise_ennder-1.4.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/orm/active_record.rb
devise_ennder-1.4.1.0.9 lib/devise/orm/active_record.rb
devise_ennder-1.3.1.0.9 lib/devise/orm/active_record.rb
devise_ennder-1.3.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/orm/active_record.rb
devise_ennder-1.2.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/orm/active_record.rb
devise_ennder-1.2.1.0.9 lib/devise/orm/active_record.rb
devise_ennder-1.1.1.0.9 lib/devise/orm/active_record.rb
devise_ennder-1.1.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/orm/active_record.rb
devise_ennder-1.0.1.0.9 lib/devise/orm/active_record.rb
devise_ennder-1.0.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/orm/active_record.rb
devise-1.0.9 lib/devise/orm/active_record.rb
dcu-devise-1.0.7 lib/devise/orm/active_record.rb
devise-1.0.8 lib/devise/orm/active_record.rb
ivanvc-devise-1.0.7.1 lib/devise/orm/active_record.rb
mongoid-devise-1.0.1 lib/devise/orm/active_record.rb
devise-1.0.7 lib/devise/orm/active_record.rb
devise-1.0.6 lib/devise/orm/active_record.rb