Sha256: 6f3707839a69a1237acc247b8addca441cba308372d7724b26e2d4b546c2f162

Contents?: true

Size: 691 Bytes

Versions: 2

Compression:

Stored size: 691 Bytes

Contents

# Rails 3 initialization
module Schemaless
  require 'rails'
  # Rails include
  class Railtie < Rails::Railtie
    initializer 'schemaless.insert_into_active_record' do
      ActiveSupport.on_load :active_record do
        if Rails.env =~ /production/
          require 'schemaless/ar/stubs'
          ::ActiveRecord::Base.send :include, Schemaless::Stubs
        else
          require 'schemaless/ar/fields'
          require 'schemaless/ar/indexes'
          ::ActiveRecord::Base.send :include, Schemaless::Fields
          ::ActiveRecord::Base.send :include, Schemaless::Indexes
        end
      end
    end
    rake_tasks do
      load 'tasks/schemaless_tasks.rake'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
schemaless-0.0.5 lib/schemaless/railtie.rb
schemaless-0.0.3 lib/schemaless/railtie.rb