class Percent::Hooks

Public Class Methods

init() click to toggle source
# File lib/percent/hooks.rb, line 3
def self.init
  ActiveSupport.on_load(:active_record) do
    require 'percent/active_model/percentage_validator'
    require 'percent/active_record/percentizable'
    ::ActiveRecord::Base.send :include, Percent::ActiveRecord::Percentizable

    require 'percent/active_record/migration_extensions/options'
    require 'percent/active_record/migration_extensions/schema_statements'
    require 'percent/active_record/migration_extensions/table'
    ::ActiveRecord::Migration.send :include, Percent::ActiveRecord::MigrationExtensions::SchemaStatements
    ::ActiveRecord::ConnectionAdapters::TableDefinition.send :include, Percent::ActiveRecord::MigrationExtensions::Table
    ::ActiveRecord::ConnectionAdapters::Table.send :include, Percent::ActiveRecord::MigrationExtensions::Table
  end
end