module Enumerize

Constants

VERSION

Public Class Methods

extended(base) click to toggle source
Calls superclass method
# File lib/enumerize.rb, line 28
def self.extended(base)
  base.send :include, Enumerize::Base
  base.extend Enumerize::Predicates

  if defined?(::ActiveRecord::Base)
    base.extend Enumerize::ActiveRecordSupport
    base.extend Enumerize::Scope::ActiveRecord
  end

  if defined?(::Mongoid::Document)
    base.extend Enumerize::MongoidSupport
    base.extend Enumerize::Scope::Mongoid
  end

  if defined?(::RailsAdmin)
    require 'enumerize/integrations/rails_admin'
    base.extend Enumerize::Integrations::RailsAdmin
  end

  if ::Module === base
    base.extend Enumerize::Base::ClassMethods
    base.extend Enumerize::ModuleAttributes
  end

  super
end
included(base) click to toggle source
# File lib/enumerize.rb, line 23
def self.included(base)
  ActiveSupport::Deprecation.warn '`include Enumerize` was deprecated. Please use `extend Enumerize`.', caller
  extended(base)
end