Sha256: 417ba544511d449c409182cb14cbafd8edac7520d662a95dc5d14677ba84032f

Contents?: true

Size: 1.32 KB

Versions: 10

Compression:

Stored size: 1.32 KB

Contents

require 'orm_adapter/adapters/active_record'

module Cloudfuji
  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 Cloudfuji::Schema

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

module ActiveRecord
  class Base
    include Cloudfuji::Models
  end
end

ActiveRecord::ConnectionAdapters::Table.send :include, Cloudfuji::Orm::ActiveRecord::Schema
ActiveRecord::ConnectionAdapters::TableDefinition.send :include, Cloudfuji::Orm::ActiveRecord::Schema

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cloudfuji-0.0.46 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.45 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.44 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.43 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.42 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.41 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.40 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.39 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.38 lib/cloudfuji/orm/active_record.rb
cloudfuji-0.0.37 lib/cloudfuji/orm/active_record.rb