class Intercept::Decorator::Replace

Attributes

replace_value[R]

Public Class Methods

new(replace_value) click to toggle source
# File lib/intercept/decorator/replace.rb, line 8
def initialize(replace_value)
  @replace_value = parse_replace_value replace_value
end

Public Instance Methods

decorate(_) click to toggle source
# File lib/intercept/decorator/replace.rb, line 12
def decorate(_)
  replace_value.call
end

Private Instance Methods

parse_replace_value(replace_value) click to toggle source
# File lib/intercept/decorator/replace.rb, line 18
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