Class: TaintedLove::Replacer::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/tainted_love/replacer/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.replacersArray<Class>

List of defined replacers

Returns:

  • (Array<Class>)


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.

Returns:

  • (Boolean)


10
11
12
# File 'lib/tainted_love/replacer/base.rb', line 10

def should_replace?
  true
end