Sha256: 0dfcc8506a1fd6920da6cc2281fb54b551762f97f5e8fab7af644fc7b7ad43c9

Contents?: true

Size: 1008 Bytes

Versions: 66

Compression:

Stored size: 1008 Bytes

Contents

module ActiveAdmin
  module Deprecation
    extend self

    def warn(message, callstack = caller)
      ActiveSupport::Deprecation.warn "Active Admin: #{message}", callstack
    end

    # Deprecate a method.
    #
    # @param [Module] klass the Class or Module to deprecate the method on
    # @param [Symbol] method the method to deprecate
    # @param [String] message the message to display to the end user
    #
    # Example:
    #
    #     class MyClass
    #       def my_method
    #         # ...
    #       end
    #       ActiveAdmin::Deprecation.deprecate self, :my_method,
    #         "MyClass#my_method is being removed in the next release"
    #     end
    #
    def deprecate(klass, method, message)
      klass.class_eval <<-EOC, __FILE__, __LINE__
        alias_method :"deprecated_#{method}", :#{method}
        def #{method}(*args)
          ActiveAdmin::Deprecation.warn('#{message}', caller)
          send(:deprecated_#{method}, *args)
        end
      EOC
    end

  end
end

Version data entries

66 entries across 66 versions & 4 rubygems

Version Path
lalala-4.0.0.dev.94 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.92 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.90 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.84 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.80 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.79 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.78 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.77 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.74 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.73 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.72 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.71 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.66 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.65 vendor/deps/active_admin/lib/active_admin/deprecation.rb
activeadmin-0.6.0 lib/active_admin/deprecation.rb
lalala-4.0.0.dev.64 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.63 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.62 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.61 vendor/deps/active_admin/lib/active_admin/deprecation.rb
lalala-4.0.0.dev.60 vendor/deps/active_admin/lib/active_admin/deprecation.rb