class TaintedLove::Replacer::Base

Public Class Methods

replacers() click to toggle source

List of defined replacers

@return [Array<Class>]

# 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

Public Instance Methods

should_replace?() click to toggle source

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.

# File lib/tainted_love/replacer/base.rb, line 10
def should_replace?
  true
end