diff options
author | Lin Jen-Shin <godfat@godfat.org> | 2018-08-30 19:51:32 +0800 |
---|---|---|
committer | Lin Jen-Shin <godfat@godfat.org> | 2018-09-11 18:45:49 +0800 |
commit | 517ee9fd04048ee82a22c4398f068a502c1357bf (patch) | |
tree | de967c2910a873d67a3264108e7db52574e0fae4 | |
parent | 71fefe147475bb85c67de95fba8211385cfb0a79 (diff) | |
download | gitlab-ce-517ee9fd04048ee82a22c4398f068a502c1357bf.tar.gz |
Fix Override. Properly define prepended
We should never be sloppy!
-rw-r--r-- | lib/gitlab/utils/override.rb | 8 | ||||
-rw-r--r-- | spec/lib/gitlab/patch/prependable_spec.rb | 10 |
2 files changed, 11 insertions, 7 deletions
diff --git a/lib/gitlab/utils/override.rb b/lib/gitlab/utils/override.rb index 7b2a62fed48..5be34e6b520 100644 --- a/lib/gitlab/utils/override.rb +++ b/lib/gitlab/utils/override.rb @@ -92,9 +92,13 @@ module Gitlab queue_verification(base) end - alias_method :prepended, :included + def prepended(base = nil) + super + + queue_verification(base) + end - def extended(mod) + def extended(mod = nil) super queue_verification(mod.singleton_class) diff --git a/spec/lib/gitlab/patch/prependable_spec.rb b/spec/lib/gitlab/patch/prependable_spec.rb index 1c90a24c0e8..32222544e46 100644 --- a/spec/lib/gitlab/patch/prependable_spec.rb +++ b/spec/lib/gitlab/patch/prependable_spec.rb @@ -23,7 +23,7 @@ describe Gitlab::Patch::Prependable do this = self prepended do - prepended_modules_ << this + prepended_modules_ << [self, this] end def name @@ -48,7 +48,7 @@ describe Gitlab::Patch::Prependable do this = self prepended do - prepended_modules_ << this + prepended_modules_ << [self, this] end def name @@ -71,7 +71,7 @@ describe Gitlab::Patch::Prependable do subject - expect(prepended_modules).to eq([ee, ce]) + expect(prepended_modules).to eq([[subject, ee], [subject, ce]]) end end @@ -86,7 +86,7 @@ describe Gitlab::Patch::Prependable do it 'prepends only once' do subject.prepend(ce) - expect(prepended_modules).to eq([ee, ce]) + expect(prepended_modules).to eq([[subject, ee], [subject, ce]]) end end @@ -115,7 +115,7 @@ describe Gitlab::Patch::Prependable do it 'prepends only once' do subject.prepend(ee) - expect(prepended_modules).to eq([ee]) + expect(prepended_modules).to eq([[subject, ee]]) end end end |