class Intercept::Decorator::AddSuffix

Attributes

suffix[R]

Public Class Methods

new(suffix) click to toggle source
# File lib/intercept/decorator/add_suffix.rb, line 6
def initialize(suffix)
  @suffix = parse_suffix suffix
end

Public Instance Methods

decorate(value) click to toggle source
# File lib/intercept/decorator/add_suffix.rb, line 10
def decorate(value)
  return value unless String === value

  "#{value}#{suffix.call}"
end

Private Instance Methods

parse_suffix(suffix) click to toggle source
# File lib/intercept/decorator/add_suffix.rb, line 18
def parse_suffix(suffix)
  if suffix.respond_to?(:call)
    suffix
  else
    raise '@param suffix must respond to #call'
  end
end