Sha256: f14aeedc90a6e6b9aa330057a350db0818f87cd50a00e4f19342015c273e58e2
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true require_relative "../core_ext/kernel/singleton_class" require_relative "../core_ext/module/delegation" module ActiveSupport class Deprecation module InstanceDelegator # :nodoc: def self.included(base) base.extend(ClassMethods) base.singleton_class.prepend(OverrideDelegators) base.public_class_method :new end module ClassMethods # :nodoc: def include(included_module) included_module.instance_methods.each { |m| method_added(m) } super end def method_added(method_name) singleton_class.delegate(method_name, to: :instance) end end module OverrideDelegators # :nodoc: def warn(message = nil, callstack = nil) callstack ||= caller_locations(2) super end def deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil) caller_backtrace ||= caller_locations(2) super end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | activesupport/lib/active_support/deprecation/instance_delegator.rb |