Class: TaintedLove::Replacer::Base
- Inherits:
-
Object
- Object
- TaintedLove::Replacer::Base
- Defined in:
- lib/tainted_love/replacer/base.rb
Direct Known Subclasses
ReplaceActionController, ReplaceActionView, ReplaceActiveRecord, ReplaceDigest, ReplaceFile, ReplaceGraphQL, ReplaceKernel, ReplaceMarshal, ReplaceObject, ReplaceRackBuilder, ReplaceRackFile, ReplaceRackRequest, ReplaceRailsUserInput, ReplaceSprokets, ReplaceString, ReplaceTagBuilder, ReplaceYAML
Class Method Summary collapse
-
.replacers ⇒ Array<Class>
List of defined replacers.
Instance Method Summary collapse
-
#should_replace? ⇒ Boolean
Determines if the replacer can run in the current context.
Class Method Details
.replacers ⇒ Array<Class>
List of defined replacers
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/tainted_love/replacer/base.rb', line 17 def self.replacers replacers = TaintedLove::Replacer.constants.map do |const| cls = TaintedLove::Replacer.const_get(const) cls if cls.method_defined?(:replace!) end.compact replacers -= [TaintedLove::Replacer::ReplaceObject] [TaintedLove::Replacer::ReplaceObject] + replacers end |
Instance Method Details
#should_replace? ⇒ Boolean
Determines if the replacer can run in the current context. This would usually check Ruby version or gem versions to see which classes and methods to replace.
10 11 12 |
# File 'lib/tainted_love/replacer/base.rb', line 10 def should_replace? true end |