class Intercept::Strategy::Replace
Attributes
replace_value[R]
Public Class Methods
new(replace_value)
click to toggle source
# File lib/intercept/strategy/replace.rb, line 8 def initialize(replace_value) @replace_value = parse_replace_value replace_value end
Public Instance Methods
process(value)
click to toggle source
# File lib/intercept/strategy/replace.rb, line 12 def process(value) if value.nil? || value.empty? value else replace_value.call end end
Private Instance Methods
parse_replace_value(replace_value)
click to toggle source
# File lib/intercept/strategy/replace.rb, line 22 def parse_replace_value(replace_value) if replace_value.respond_to?(:call) replace_value else raise '@param replace_value must respond to #call' end end