Sha256: fbd8026fdf4760c6a22cfc19fd965809ff725e57204dc7f84bd798f27c9846ab
Contents?: true
Size: 1.25 KB
Versions: 4
Compression:
Stored size: 1.25 KB
Contents
# Copyright (c) 2020 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true module Contrast module Framework module Rails module Rewrite # Used to monkey patch all the inherited calls in action_pack # TODO: RUBY-714 remove w/ EOL of 2.5 # @deprecated Changes to this class are discouraged as this approach is # being phased out with support for those language versions. class ActiveRecordTimeZoneInherited def self.instrument @_instrument ||= begin ::ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods.class_eval do private alias_method :cs__patched_inherited, :inherited def inherited klass # rubocop:disable Lint/MissingSuper klass&.instance_variable_set(:@cs__defining_class, true) cs__patched_inherited(klass) # This calls the original inherited, which should handle super as needed. ensure klass&.instance_variable_set(:@cs__defining_class, false) end end true end end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems