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