class MoneyRails::Hooks

Public Class Methods

init() click to toggle source
# File lib/money-rails/hooks.rb, line 3
def self.init
  # For Active Record
  ActiveSupport.on_load(:active_record) do
    require 'money-rails/active_model/validator'
    require 'money-rails/active_record/monetizable'
    ::ActiveRecord::Base.send :include, MoneyRails::ActiveRecord::Monetizable
  end

  # For Mongoid
  begin; require 'mongoid'; require 'mongoid/version'; rescue LoadError; end
  if defined? ::Mongoid
    if ::Mongoid::VERSION =~ /^2(.*)/
      require 'money-rails/mongoid/two' # Loading the file is enough
    end

    if ::Mongoid::VERSION =~ /^3(.*)/
      require 'money-rails/mongoid/three'
    end
  end

  # For ActionView
  ActiveSupport.on_load(:action_view) do
    require 'money-rails/helpers/action_view_extension'
    ::ActionView::Base.send :include, MoneyRails::ActionViewExtension
  end
end